37 lines
720 B
Go
Raw Normal View History

2021-11-06 14:55:15 -07:00
package scraper
2022-03-06 19:27:30 -08:00
import (
"errors"
)
2021-11-06 14:55:15 -07:00
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) (trove TweetTrove, err error) {
2021-11-06 14:55:15 -07:00
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)
2022-03-06 19:27:30 -08:00
if errors.Is(err, END_OF_FEED) {
2021-11-06 14:55:15 -07:00
println("End of feed!")
2022-03-06 19:27:30 -08:00
} else if err != nil {
2021-11-06 14:55:15 -07:00
return
}
}
return ParseTweetResponse(tweet_response)
}