add support for listing public organization members
このコミットが含まれているのは:
コミット
05793d776a
|
@ -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 }}
|
||||
|
|
読み込み中…
新しいイシューから参照