关于巴西登革热的推特:前10名人群

2024-04-26 03:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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])

Tags: keytexttokenapisecretaccessconsumerplace
2条回答

我想我知道问题是什么:place属性很少出现在数据中。因此,很少有推特被回复。你知道吗

我现在使用lang属性和pt值(不幸的是,它们不是pt-br语言)。这不完全是我想要的,因为它返回的推特从其他国家,如葡萄牙,但它是迄今为止最好的我能找到。你知道吗

for tweet in tweepy.Cursor(api.search, q="dengue+OR+%23dengue", lang="pt", since=date, until=end_date).items():

试着手动搜索,看看你得到了什么。听起来您的应用程序适合搜索API。你知道吗

相关问题 更多 >