我想在所有国家/地区提取阿拉伯语的所有推文。
我修改了此 tutorial中的代码。
这是我的搜索查询。
api.search(q="*", count=tweetsPerQry, lang ['ar'],tweet_mode='extended')
。我希望能找到大量的推文,但我只收集了大约7000条推文。
我试图了解查找数量有限的推文的原因,因此我通过 geocode 替换 lang 参数来修改查询,以查找城市中的推文。我收集了超过65,000条阿拉伯语推文。之后,我将 lang 参数与地理编码一起使用,我发现的推文数量非常有限。
答案 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))