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) +}