您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 通过twitter流API 1.1获取提及和DM? (使用twython)

5b51 2022/1/14 8:20:44 python 字数 1830 阅读 473 来源 www.jb51.cc/python

我正在使用twython(用于python的twitter API库)连接到流API,但我似乎只获得可能通过单词过滤的公共twitter流.有没有办法获得经过身份验证的用户时间线或@mentions的实时流?我一直在循环调用REST API以获取这些提及但是twitter不喜欢我提出这么多请求.Twython文档对我没什么帮助,官方Twitter文档也没有.

概述

我正在使用twython(用于python的twitter API库)连接到流API,但我似乎只获得可能通过单词过滤的公共twitter流.有没有办法获得经过身份验证的用户时间线或@mentions的实时流?

我一直在循环调用REST API以获取这些提及但是twitter不喜欢我提出这么多请求.

Twython文档对我没什么帮助,官方Twitter文档也没有.

如果有另一个python库可以比twython更好地工作流(对于Twitter API v1.1).我很感激这个建议……谢谢.

这有点棘手,流API和REST api对于直接消息不相等.这个小示例脚本演示了如何使用用户流来获取直接消息:

import twitter # if this module does not 
               # contain OAuth or stream,# check if sixohsix' twitter
               # module is used! 
auth = twitter.OAuth(
    consumer_key='...',consumer_secret='...',token='...',token_secret='...'
)

stream = twitter.stream.TwitterStream(auth=auth,domain='userstream.twitter.com')

for msg in stream.user():
    if 'direct_message' in msg:
        print msg['direct_message']['text']

此脚本将打印所有新消息 – 而不是在启动脚本之前已收到的消息.

总结

以上是编程之家为你收集整理的python – 通过twitter流API 1.1获取提及和DM? (使用twython)全部内容,希望文章能够帮你解决python – 通过twitter流API 1.1获取提及和DM? (使用twython)所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶