Add the actual search file
This commit is contained in:
parent
6d7d940df4
commit
681cd59e64
35
scraper/search.go
Normal file
35
scraper/search.go
Normal file
@ -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)
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user