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 }}