From 681cd59e649c8d5bf4a4377feb8d07171438c944 Mon Sep 17 00:00:00 2001 From: Alessio Date: Sat, 6 Nov 2021 14:55:15 -0700 Subject: [PATCH] Add the actual search file --- scraper/search.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 scraper/search.go diff --git a/scraper/search.go b/scraper/search.go new file mode 100644 index 0000000..83ca0f8 --- /dev/null +++ b/scraper/search.go @@ -0,0 +1,35 @@ +package scraper + + +func TimestampToDateString(timestamp int) string { + panic("???") // TODO +} + +/** + * TODO: Search modes: + * - regular ("top") + * - latest / "live" + * - search for users + * - photos + * - videos + */ +func Search(query string, min_results int) (tweets []Tweet, retweets []Retweet, users []User, err error) { + api := API{} + tweet_response, err := api.Search(query, "") + if err != nil { + return + } + + if len(tweet_response.GlobalObjects.Tweets) < min_results && tweet_response.GetCursor() != "" { + err = api.GetMoreTweetsFromSearch(query, &tweet_response, min_results) + if err == END_OF_FEED { + println("End of feed!") + } + if err != nil && err != END_OF_FEED { + return + } + } + + + return ParseTweetResponse(tweet_response) +}