Add views to timeline and parse
This commit is contained in:
parent
048fce5cf2
commit
b458d2bd82
1 changed files with 13 additions and 0 deletions
13
timeline.go
13
timeline.go
|
|
@ -2,6 +2,7 @@ package twitterscraper
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
@ -60,6 +61,10 @@ type timeline struct {
|
||||||
QuotedStatusIDStr string `json:"quoted_status_id_str"`
|
QuotedStatusIDStr string `json:"quoted_status_id_str"`
|
||||||
Time time.Time `json:"time"`
|
Time time.Time `json:"time"`
|
||||||
UserIDStr string `json:"user_id_str"`
|
UserIDStr string `json:"user_id_str"`
|
||||||
|
Views struct {
|
||||||
|
State string `json:"state"`
|
||||||
|
Count string `json:"count"`
|
||||||
|
} `json:"ext_views"`
|
||||||
} `json:"tweets"`
|
} `json:"tweets"`
|
||||||
Users map[string]struct {
|
Users map[string]struct {
|
||||||
CreatedAt string `json:"created_at"`
|
CreatedAt string `json:"created_at"`
|
||||||
|
|
@ -196,6 +201,14 @@ func (timeline *timeline) parseTweet(id string) *Tweet {
|
||||||
tw.RetweetedStatus = timeline.parseTweet(tweet.RetweetedStatusIDStr)
|
tw.RetweetedStatus = timeline.parseTweet(tweet.RetweetedStatusIDStr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if tweet.Views.Count != "" {
|
||||||
|
views, viewsErr := strconv.Atoi(tweet.Views.Count)
|
||||||
|
if viewsErr != nil {
|
||||||
|
views = 0
|
||||||
|
}
|
||||||
|
tw.Views = views
|
||||||
|
}
|
||||||
|
|
||||||
for _, pinned := range timeline.GlobalObjects.Users[tweet.UserIDStr].PinnedTweetIdsStr {
|
for _, pinned := range timeline.GlobalObjects.Users[tweet.UserIDStr].PinnedTweetIdsStr {
|
||||||
if tweet.ConversationIDStr == pinned {
|
if tweet.ConversationIDStr == pinned {
|
||||||
tw.IsPin = true
|
tw.IsPin = true
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue