在我的研究开始时,我认为python-twitter是Python的twitter 库。但最后,Python Twitter 工具似乎更受欢迎,并且还支持 Twitter 流。
这有点棘手,流式 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']
此脚本将打印所有新消息 - 而不是在启动脚本之前已收到的消息。