我正在用tweepy获取有关巴西登革热的推文。 我很有兴趣在最近的推特上看到10位粉丝最多的人。我使用搜索api,而不是流api,因为我不需要所有的tweet,只需要最相关的tweet。你知道吗
我很惊讶收到这么少的推文(只有17条)。我应该改用流api吗?你知道吗
这是我的密码:
#api access
consumer_key=""
consumer_secret=""
access_token_key=""
access_token_secret=""
import csv
#write results in file
writer= csv.writer(open(r"twitter.csv", "wt"), lineterminator='\n', delimiter =';')
writer.writerow(["date", "langage", "place", "country", "username", "nb_followers", "tweet_text"])
import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)
api = tweepy.API(auth)
#get tweets for Brazil only
places = api.geo_search(query="Brazil", granularity="country")
place_id = places[0].id
print(place_id)
for tweet in tweepy.Cursor(api.search, q="dengue+OR+%23dengue&place:" + place_id, since="2015-08-01", until="2015-08-25").items():
date=tweet.created_at
langage=tweet.lang
try:
place=tweet.place.full_name
country=tweet.place.country
except:
place=None
country=None
username=tweet.user.screen_name
nb_followers=tweet.user.followers_count
tweet_text=tweet.text.encode('utf-8')
print("created on", tweet.created_at)
print("langage", tweet.lang)
print("place:", place)
print("country:", country)
print("user:", tweet.user.screen_name)
print("nb_followers:", tweet.user.followers_count)
print(tweet.text.encode("utf-8"))
print('')
writer.writerow([date, langage, place, country, username, nb_followers, tweet_text])
我想我知道问题是什么:
place
属性很少出现在数据中。因此,很少有推特被回复。你知道吗我现在使用
lang
属性和pt
值(不幸的是,它们不是pt-br
语言)。这不完全是我想要的,因为它返回的推特从其他国家,如葡萄牙,但它是迄今为止最好的我能找到。你知道吗试着手动搜索,看看你得到了什么。听起来您的应用程序适合搜索API。你知道吗
相关问题 更多 >
编程相关推荐