add support for listing public organization members

このコミットが含まれているのは:
Arya Kiran 2023-02-13 19:46:27 +05:30
コミット 05793d776a
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 842D12BDA50DF120
2個のファイルの変更14行の追加0行の削除

ファイルの表示

@ -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)

ファイルの表示

@ -44,6 +44,13 @@
{{ end }}
</p>
{{ end }}
{{ if .OrgMembers }}
<p>Members:
{{range .OrgMembers}}
<a href="/{{.}}" target="_blank">@{{.}}</a>
{{ end }}
</p>
{{ end }}
{{ if .Company }}
<p>🏢 {{.Company}}</p>
{{ end }}