Tweepy:查找特定语言的所有推文

时间:2018-04-29 18:25:32

标签: twitter tweepy

我想在所有国家/地区提取阿拉伯语的所有推文。

我修改了此 tutorial中的代码。 这是我的搜索查询。 api.search(q="*", count=tweetsPerQry, lang ['ar'],tweet_mode='extended')。我希望能找到大量的推文,但我只收集了大约7000条推文。

  • 我检查了其中一些的内容,我注意到它们已发布在我的国家,即使我没有指定位置/国家(任何人都可以解释为什么会发生这种情况?)。

我试图了解查找数量有限的推文的原因,因此我通过 geocode 替换 lang 参数来修改查询,以查找城市中的推文。我收集了超过65,000条阿拉伯语推文。之后,我将 lang 参数与地理编码一起使用,我发现的推文数量非常有限。

  • 任何人都可以帮助我知道为什么我在使用 lang 参数时无法获得大量推文?

1 个答案:

答案 0 :(得分:2)

免费的Twitter API适用于小型项目,但请记住,它们不会显示所有推文。 Twitter已经支付了更强大的API,尽管你想要实现的是可能的。我运行了下面的查询,它似乎工作,我能够找到相当数量的推文。这个方法似乎也适用于@ebt_dev我认为只是你的请求的结构被设置为流监听器版本而不是光标搜索。

# Search Query change the X of .items(X) to the amount of tweets you are looking for
for tweet in tweepy.Cursor(api.search, q='*',tweet_mode='extended', lang='de').items(9999999):
    # Defining Tweets Creators Name
    tweettext = str( tweet.full_text.lower().encode('ascii',errors='ignore')) #encoding to get rid of characters that may not be able to be displayed
    # Defining Tweets Id
    tweetid = tweet.id

    # printing the text of the tweet
    print('\ntweet text: '+str(tweettext))
    # printing the id of the tweet
    print('tweet id: '+str(tweetid))