add: detect pin post

This commit is contained in:
tolantop 2020-03-04 01:53:13 +03:00
parent 95d08eebb8
commit c5cffefae1

View file

@ -24,6 +24,7 @@ type Tweet struct {
Hashtags []string Hashtags []string
HTML string HTML string
ID string ID string
IsPin bool
IsRetweet bool IsRetweet bool
Likes int Likes int
PermanentURL string PermanentURL string
@ -112,6 +113,9 @@ func FetchTweets(user string, last string) ([]*Tweet, error) {
s.Find(".js-retweet-text, .QuoteTweet").Each(func(i int, c *goquery.Selection) { s.Find(".js-retweet-text, .QuoteTweet").Each(func(i int, c *goquery.Selection) {
tweet.IsRetweet = true tweet.IsRetweet = true
}) })
s.Find(`span[class="js-pinned-text"]`).Each(func(i int, c *goquery.Selection) {
tweet.IsPin = true
})
s.Find(".ProfileTweet-actionCount").Each(func(i int, c *goquery.Selection) { s.Find(".ProfileTweet-actionCount").Each(func(i int, c *goquery.Selection) {
txt := strings.TrimSpace(c.Text()) txt := strings.TrimSpace(c.Text())
if strings.HasSuffix(txt, "likes") { if strings.HasSuffix(txt, "likes") {