python - Twitter Filter Streaming API - 增加规则限制或过滤来自朋友的推文?
问题描述
我在 Python 中使用Twitter 的实时过滤流 API(第一次!),我基本上是在尝试在终端中重新创建我的实时时间线:我希望每次我关注推文的人都得到响应,转发等。我分两步执行此操作:
- 获取我关注的人(我的“朋友”)的 id 列表
api.twitter.com/1.1/friends/ids.json?screen_name=my_username
- 遍历返回的列表 id 并为每个列表创建一个“from:”遵循规则:
for f_id in friends_list_response['ids']:
rule_val = "from:" + str(f_id)
filter_rules.append({"value": rule_val, "tag": str(f_id)},)
我可以为多达 10 位测试朋友使用此功能——他们发推文,我实时获得终端打印输出。但是我很快就达到了上限,因为我关注了 500 多个帐户,因此from:
为过滤后的流创建了 500 多个不同的规则。
(HTTP 422): {"detail":"规则创建请求超出帐户当前规则限制。请删除或更新现有规则以继续。","title":"RulesCapExceeded","type":"https://api. twitter.com/2/problems/rule-cap”
我真的不明白如何达到我的上限(“类型:”网址不提供指导)。我是否需要对 API v2 更高的权限,或者是否需要对 Power Track 执行某些操作。如何增加我的规则限制,理想情况下跟踪 1000 多个帐户?我相信我有基本的开发人员授权。或者,是否有针对来自我朋友的推文的过滤规则的解决方法?我希望有一个端点可以过滤每个人的推文,然后是一个用户。
再说一次,我是这个 API 的新手,所以我很感激任何见解!
解决方案
没关系,Tweepy 的“home_timeline”功能正是我所需要的,几乎直接回答了“我希望有一个端点可以过滤每个人都关注的推文”。
推荐阅读
- css - 有人可以解释一下什么是 flex 属性吗?
- php - array_push() 实际期望多少个参数?
- terraform - Terraform(提供者 AWS)- Auto Scaling 组不会在启动模板更改时生效
- aurelia - Aurelia 启动错误 - 资源路径无效:函数 Compose
- python - data["comment"].str.contains 花费了很多时间
- javascript - 如何获取学生数据的每个上传文件的文件名
- python - 在另一个列表的元素指定的范围内计算列表中元素数量的更快方法
- c# - 自定义 ListView 项目在第一个 SubItems 列位置重复
- meteor - 流星Vuejs。[Vue 警告]:被破坏的钩子中的错误:“TypeError:无法读取属性 'forEach' of null”
- java - 将大数打印为字符串/运行 10 次方 100,000 的循环