Tweepy跟踪术语和以下用户(Tweepy tracking terms and followin

2019-08-05 00:45发布

我试图建立一个应用程序来跟踪使用流Twitter的API具体用户的一些术语。

我做了使用tweepy基于此的流API工作python脚本教程 。 但是,如果我通过条款或用户ID跟踪鸣叫,但现在双方这只是工作。 当我尝试使用他们两人进行搜索,API返回我的鸣叫从任何用户。 我的代码是在这里:

#Acessando a API do twitter com as chaves
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)

#Chamando o Listener com o tweepy
api = tweepy.API(auth)

#Chama o stream e passa o que buscar no twitter.
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
list_users = ['11111','22222']   #Some ids
list_terms = ['term1','term2']   #Some terms
sapi.filter(follow=list_users, track=list_terms)

这两个变量( list_userslist_terms )分别是用户ID和术语的名单列表。

我怎么可以由用户和条款过滤鸣叫流? 有没有什么办法与tweepy过滤办呢? 或者我应该做检索鸣叫后验证?

Answer 1:

Twitter的流API评估与不同条件OR逻辑,那就是微博的回报工会的条款,并从用户。 所以,你必须实现自定义on_data为了与过滤功能AND

请注意,你只限于条件对多达5000个用户和400项条款 ,并作为速率限制可能是一个问题,所以你与产生较低的鸣叫流的条件与所有其他条件提供的API,并过滤传入的数据在后处理。

您可以跟踪多达5000个用户和400个关键字 - 限速确实生效在流水的1%,因此,如果在任何时刻鸣叫额从您的关键字和用户的结合起来发生在所有的鸣叫1%以上。 “实时”的流水,你会得到最多的鸣叫的1%的速率限制的通知,通知你的,你有多少鸣叫错过了一起。



文章来源: Tweepy tracking terms and following users