From 05793d776ad9d0ac4acfd1a27cead14c921bbda0 Mon Sep 17 00:00:00 2001
From: Arya Kiran
Date: Mon, 13 Feb 2023 19:46:27 +0530
Subject: [PATCH] add support for listing public organization members
---
pages/user.go | 7 +++++++
views/user.html | 7 +++++++
2 files changed, 14 insertions(+)
diff --git a/pages/user.go b/pages/user.go
index 86a6b18..e7fa079 100644
--- a/pages/user.go
+++ b/pages/user.go
@@ -30,6 +30,7 @@ type User struct {
Link string
Social []string
Organizations []string
+ OrgMembers []string
Company string
Type string
Contributions string
@@ -197,6 +198,11 @@ func HandleUser(c *fiber.Ctx) error {
Scrape.AvatarUrl = e.Attr("src")
Scrape.Login = e.Attr("alt")
})
+ sc.OnHTML("div.clearfix", func(e *colly.HTMLElement) {
+ e.ForEach("a[data-hovercard-type*='user'] img", func(i int, el *colly.HTMLElement) {
+ Scrape.OrgMembers = append(Scrape.OrgMembers, strings.TrimPrefix(el.Attr("alt"), "@"))
+ })
+ })
}
sc.Visit("https://github.com/" + c.Params("user") + "/")
// Fixing the output a bit
@@ -213,6 +219,7 @@ func HandleUser(c *fiber.Ctx) error {
} else {
log.Println("Has no prefix")
}
+
// Add scrape-based info to userArray
userArray = append(userArray, Scrape)
diff --git a/views/user.html b/views/user.html
index 6d052f2..dd47b53 100644
--- a/views/user.html
+++ b/views/user.html
@@ -44,6 +44,13 @@
{{ end }}
{{ end }}
+ {{ if .OrgMembers }}
+ Members:
+ {{range .OrgMembers}}
+ @{{.}}
+ {{ end }}
+
+ {{ end }}
{{ if .Company }}
🏢 {{.Company}}
{{ end }}