Tweepy支持同时运行多个数据流吗?
比如,我想收集与三个关键词相关的数据:
- 关键词1
- 关键词2
- 关键词3
我知道可以用这个命令一次性收集所有数据:set track=[keyword1,keyword2,keyword3]
。那么,是否可以通过运行三个不同的Python进程,分别收集这三个关键词的数据呢?
2 个回答
0
是的,你需要为每个流创建一个单独的监听器类。
4
很遗憾,并不可以。假设你在使用Tweepy的Stream
类(这个类是用来连接Twitter的流媒体API的),你不能用同一个账号建立多个连接。如果你试图用多个账号来绕过这个限制,也要小心:
每个账号只能与公共接口建立一个持续的连接。如果用同一个账号的凭证多次连接公共流,最早的连接会被断开。
如果客户端频繁尝试连接(无论成功还是失败),有可能会导致他们的IP被自动封禁。