diff --git a/timeline.go b/timeline.go index a882a8d..b9f4bc6 100644 --- a/timeline.go +++ b/timeline.go @@ -2,6 +2,7 @@ package twitterscraper import ( "fmt" + "strconv" "strings" "time" ) @@ -60,6 +61,10 @@ type timeline struct { QuotedStatusIDStr string `json:"quoted_status_id_str"` Time time.Time `json:"time"` UserIDStr string `json:"user_id_str"` + Views struct { + State string `json:"state"` + Count string `json:"count"` + } `json:"ext_views"` } `json:"tweets"` Users map[string]struct { CreatedAt string `json:"created_at"` @@ -196,6 +201,14 @@ func (timeline *timeline) parseTweet(id string) *Tweet { 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 { if tweet.ConversationIDStr == pinned { tw.IsPin = true