2 回答
TA贡献1841条经验 获得超3个赞
你尝试使用两种不同的方法来访问 Twitter API - 流式传输是实时的,搜索是一次性的 API 调用。
由于流媒体是连续和实时的,因此无法对其应用结果计数 - 代码只是打开一个连接,说“嘿,从现在开始向我发送所有包含”的推文,并坐下来听。此时,你将放入 ,对于收到的每条推文,你都可以将它们写入一个文件。hash_tag_list
StreamListener
你可以在此处应用计数器,但需要将其包装在处理程序中,并增加收到的每条推文的计数器。当你到达1000条推文时,停止收听。StreamListener
on_data
对于搜索选项,您有几个问题...第一个是你自2019年以来一直在要求推文,但标准搜索API只能回到7天。你显然只要求10条推文。但是,你编写该方法的方式是,对于 API 返回的 10 个集合中的每个推文,你然后创建一个实时流连接,并开始侦听和写入文件。所以这是行不通的。
你需要选择一个 - 要么搜索1000条推文并将它们写入文件(从未设置),要么收听1000条推文并将它们写入文件(删除并直接跳转到主播)。TwitterStreamer()
for Tweet in Cursor(api.search...
TA贡献1757条经验 获得超7个赞
只需将 # 标签符号添加到列表中的搜索短语,它就会匹配使用特定主题标签的推文。它区分大小写,因此您可能希望向搜索数组添加尽可能多的选项。仅使用“Brexit”匹配可能使用或可能不使用主题标签但包含关键字“Brexit”的推文。
hash_tag_list = [“#Brexit”]
添加回答
举报