我正在尝试下载使用特定语言完成的推文而没有任何搜索条件。在这方面,API文档不是很有用。有没有其他人这样做过?我们也可以使用Twitter Streaming API做同样的事情吗?
答案 0 :(得分:0)
我不太熟悉RestAPI查询语法(我主要使用StreamingAPI),但我快速浏览了一下API参考。尝试使用lang=ur
代替'lang=ur'
。这是根据文档:https://dev.twitter.com/rest/reference/get/search/tweets
还有一些其他问题,我可能会弄错,但基于文档,查询似乎是以(q,_____)
而不是(query=____)
启动的。其次,我相信您需要在纬度/经度搜索中添加geocode=
和半径(以km / mi为单位)。因此,您的查询应为geocode="73,33,1km"
就StreamingAPI而言,是的,你也可以这样做。参数将为language=_
。 https://dev.twitter.com/streaming/overview/request-parameters,http://stats.seandolinar.com/collecting-twitter-data-using-a-python-stream-listener/
答案 1 :(得分:0)
借助GetOldTweets3(https://pypi.org/project/GetOldTweets3/),您可以通过过滤一些条件来下载tweet,如下所示:
tweetCriteria = got.manager.TweetCriteria().setQuerySearch('Coronavirus')\
.setSince("2020-02-15")\
.setUntil("2020-03-29")\
.setMaxTweets(5)\
.setNear('India')\
.setLang('en')
tweets = got.manager.TweetManager.getTweets(tweetCriteria)
for tweet in tweets:
print(tweet.text)
print(tweet.date)
print(tweet.geo)
print(tweet.id)
print(tweet.permalink)
print(tweet.username)
print(tweet.retweets)
print(tweet.favorites)
print(tweet.mentions)
print(tweet.hashtags)
print('*'*50)