首页 > 解决方案 > Twitter Filter Streaming API - 增加规则限制或过滤来自朋友的推文?

问题描述

我在 Python 中使用Twitter 的实时过滤流 API(第一次!),我基本上是在尝试在终端中重新创建我的实时时间线:我希望每次我关注推文的人都得到响应,转发等。我分两步执行此操作:

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 的新手,所以我很感激任何见解!

标签: pythonapifiltertwitterstream

解决方案


没关系,Tweepy 的“home_timeline”功能正是我所需要的,几乎直接回答了“我希望有一个端点可以过滤每个人都关注的推文”。


推荐阅读