add user mentions

This commit is contained in:
windowsdeveloperwannabe 2023-05-10 05:02:21 -07:00
parent 5081b46f68
commit 0adefb32f3
3 changed files with 39 additions and 0 deletions

View file

@ -27,6 +27,11 @@ type timeline struct {
ExpandedURL string `json:"expanded_url"`
URL string `json:"url"`
} `json:"urls"`
UserMentions []struct {
IDStr string `json:"id_str"`
Name string `json:"name"`
ScreenName string `json:"screen_name"`
} `json:"user_mentions"`
} `json:"entities"`
ExtendedEntities struct {
Media []struct {
@ -200,6 +205,14 @@ func (timeline *timeline) parseTweet(id string) *Tweet {
tw.Hashtags = append(tw.Hashtags, hash.Text)
}
for _, mention := range tweet.Entities.UserMentions {
tw.Mentions = append(tw.Mentions, Mention{
ID: mention.IDStr,
Username: mention.ScreenName,
Name: mention.Name,
})
}
for _, media := range tweet.ExtendedEntities.Media {
if media.Type == "photo" {
photo := Photo{