仅下载特定语言的推文

时间:2017-03-19 10:37:25

标签: python twitter tweepy

我正在尝试下载使用特定语言完成的推文而没有任何搜索条件。在这方面,API文档不是很有用。有没有其他人这样做过?我们也可以使用Twitter Streaming API做同样的事情吗?

2 个答案:

答案 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-parametershttp://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)