Python:从特定国家/地区获取特定推文

问题描述 投票:-1回答:1

我正在尝试使用PyCharm从特定国家/地区获取特定主题的推文,我已经用python语言编写了代码,但未返回任何内容。有时,它只是简单地返回我提出的主题的一条推文。

[如果有人可以帮助我,请在下面附上代码和输出的图片。

代码写在下面:

searchTerms = "America"
noOfSearch = 200
searchCountry = "Japan"

places = api.geo_search(query=searchCountry, granularity="country")
place_id = places[0].id

tweets = tweepy.Cursor(api.search , q=(searchTerms) and ("place:%s" % place_id), lang="English").items(noOfSearch)

for tweet in tweets:
    print(tweet.text + "| " + tweet.place.name if tweet.place else "Undefined place")

结果图如下所示:

enter image description here

python twitter pycharm tweepy sentiment-analysis
1个回答
1
投票

q =参数的指定方式会阻止我们的查询正常运行-在Python中,它返回计算结果为true的第一个对象或表达式中的最后一个对象,因此我们的查询将始终仅包含 “ place:...”,并将始终忽略(searchTerms)。如果我们打算在查询中包含和,则没有必要:在Twitter搜索中,空格是一个逻辑和。

格式化的首选方法是:

q='{} place:{}'.format(searchTerms, place_id)

此外,除非tweepy具有我自己错过的参数,lang =“ English”应该为lang =“ en”]

© www.soinside.com 2019 - 2024. All rights reserved.