Parse GIFs for in the GetTweet API

I am writing an app that needs to get info about all media in a tweet and forward it to a Telegram chat.

Today animated GIFs are ignored in the response of TweetDetail, although the are there (exept for the caveat mentioned below). So without this change the GIFs are not present in the twitterscraper.Tweet struct.

Following the analogy with the split between Photos and Videos I added GIFs to the Tweet type.

There is one caveat that I found during testing that I can't really explain. But GIFs don't occur in the response unless the bearerToken2 is set. I don't know what this token means, maybe it somehow identifies a destop-browser variant of twitter frontend, but with this token the GIFs are present in the response.

Please note that I never wrote Go code before in my life. I am using this library via the FFI to link it to my Rust codebase.
This commit is contained in:
Veetaha 2023-06-18 19:13:26 +02:00
parent 15e5f233b7
commit 9c3764f484
4 changed files with 138 additions and 23 deletions

View file

@ -23,9 +23,17 @@ type (
URL string
}
// GIF type.
GIF struct {
ID string
Preview string
URL string
}
// Tweet type.
Tweet struct {
ConversationID string
GIFs []GIF
Hashtags []string
HTML string
ID string