python - 如何通过 Tweepy 过滤位置和关键词?
问题描述
import os
cwd = os.getcwd()
search_terms = ['Trump'] # logic is 'and'
location = ['USA']
retreive_num = 100
def stream_tweets(search_term, location, retreive_num):
'''
A function that returns a pandas dataframe for the keywords
'''
data = [] # empty list to which tweet_details obj will be added
counter = 0 # counter to keep track of each iteration
places = api.geo_search(query= location, granularity="country")
place_id = places[0].id
for tweet in tweepy.Cursor(api.search,
q= [('\"{}\" -filter:retweets'.format(search_term)) and ("place:%s" % place_id)],
count=100, lang='en', tweet_mode='extended').items():
tweet_details = {}
tweet_details['name'] = tweet.user.screen_name
tweet_details['tweet'] = tweet.full_text
tweet_details['retweets'] = tweet.retweet_count
tweet_details['location'] = tweet.user.location
tweet_details['created'] = tweet.created_at.strftime("%d-%b-%Y")
tweet_details['followers'] = tweet.user.followers_count
tweet_details['is_user_verified'] = tweet.user.verified
data.append(tweet_details)
counter += 1
if counter == retreive_num:
break
else:
pass
return data
for search_term in search_terms:
df= pd.DataFrame(stream_tweets(search_term, location, retreive_num))
你好,
我想检索按位置和关键字过滤的推文。但正如您所看到的,脚本输出了一个空结果。如何过滤这两个条件?
解决方案
推荐阅读
- indexing - 无法调用链代码名称:“scbcch”,错误:执行事务时超时已过期
- java - 返回令人困惑的布尔语句 - 重构
- powershell - 循环遍历多个 SharePoint 网站集
- c++ - 如何使用 C++ 将 FRED 的经济数据下载到 txt 文件中?
- c# - C# - 无法从 xml 文件中获取节点值
- reactjs - 如何将 componentWillUpdate 更改为 getSnapshotBeforeUpdate
- jestjs - 开玩笑覆盖率:我怎样才能获得覆盖率的总百分比?
- oracle - 无法使用融合 CLI 设置 CLASSPATH:java.sql.SQLException:找不到适合 jdbc:oracle:thin 的驱动程序
- algorithm - 如何制作随机出现墙壁的蛇游戏?
- cypher - AgensGraph 社区版中使用的 Cypher 版本是什么?