我正在尝试使用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")
结果图如下所示:
q =参数的指定方式会阻止我们的查询正常运行-在Python中,它返回计算结果为true的第一个对象或表达式中的最后一个对象,因此我们的查询将始终仅包含 “ place:...”,并将始终忽略(searchTerms)。如果我们打算在查询中包含和,则没有必要:在Twitter搜索中,空格是一个逻辑和。
格式化的首选方法是:
q='{} place:{}'.format(searchTerms, place_id)
此外,除非tweepy具有我自己错过的参数,lang =“ English”应该为lang =“ en”]