From 76b2215e59bfdd9c33e6c58ce27f625ab8fab587 Mon Sep 17 00:00:00 2001 From: windowsdeveloperwannabe <47078223+windowsdeveloperwannabe@users.noreply.github.com> Date: Wed, 10 May 2023 06:09:11 -0700 Subject: [PATCH] add fetch tweets by userID func --- tweets.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tweets.go b/tweets.go index 4e6ccfb..bbba2a1 100644 --- a/tweets.go +++ b/tweets.go @@ -18,15 +18,20 @@ func GetTweets(ctx context.Context, user string, maxTweetsNbr int) <-chan *Tweet // FetchTweets gets tweets for a given user, via the Twitter frontend API. func (s *Scraper) FetchTweets(user string, maxTweetsNbr int, cursor string) ([]*Tweet, string, error) { - if maxTweetsNbr > 200 { - maxTweetsNbr = 200 - } - userID, err := s.GetUserIDByScreenName(user) if err != nil { return nil, "", err } + return s.FetchTweetsByUserID(userID, maxTweetsNbr, cursor) +} + +// FetchTweetsByUserID gets tweets for a given userID, via the Twitter frontend API. +func (s *Scraper) FetchTweetsByUserID(userID string, maxTweetsNbr int, cursor string) ([]*Tweet, string, error) { + if maxTweetsNbr > 200 { + maxTweetsNbr = 200 + } + req, err := s.newRequest("GET", "https://api.twitter.com/2/timeline/profile/"+userID+".json") if err != nil { return nil, "", err