Support for tweets with geolocation

Close #36
This commit is contained in:
Alexander Sheiko 2021-09-13 17:01:30 +03:00
parent 422fe9c097
commit 93068ddae5
2 changed files with 19 additions and 0 deletions

View file

@ -42,6 +42,7 @@ type timeline struct {
} `json:"media"`
} `json:"extended_entities"`
InReplyToStatusIDStr string `json:"in_reply_to_status_id_str"`
Place Place `json:"place"`
ReplyCount int `json:"reply_count"`
RetweetCount int `json:"retweet_count"`
RetweetedStatusIDStr string `json:"retweeted_status_id_str"`
@ -165,6 +166,10 @@ func (timeline *timeline) parseTweet(id string) *Tweet {
tw.Timestamp = tm.Unix()
}
if tweet.Place.ID != "" {
tw.Place = &tweet.Place
}
if tweet.QuotedStatusIDStr != "" {
tw.IsQuoted = true
tw.QuotedStatus = timeline.parseTweet(tweet.QuotedStatusIDStr)

View file

@ -23,6 +23,7 @@ type (
Likes int
PermanentURL string
Photos []string
Place *Place
QuotedStatus *Tweet
Replies int
Retweets int
@ -74,6 +75,19 @@ type (
Verified bool `json:"verified"`
}
Place struct {
ID string `json:"id"`
PlaceType string `json:"place_type"`
Name string `json:"name"`
FullName string `json:"full_name"`
CountryCode string `json:"country_code"`
Country string `json:"country"`
BoundingBox struct {
Type string `json:"type"`
Coordinates [][][]float64 `json:"coordinates"`
} `json:"bounding_box"`
}
fetchProfileFunc func(query string, maxProfilesNbr int, cursor string) ([]*Profile, string, error)
fetchTweetFunc func(query string, maxTweetsNbr int, cursor string) ([]*Tweet, string, error)
)