在GAE Python中使用Twitter Streaming API
最近我一直在尝试不同的方法来使用Twitter的流媒体API。我的需求不是进行身份验证,而是想通过关键词搜索,获取公开的推文及其相关信息。我的开发环境是Google AppEngine和Python 2.7,这个环境不太支持第三方库。
我尝试过的一些方法似乎已经过时,这些代码只能在Python控制台中使用。
我在Google App Engine环境中无法让这些方法正常工作,而大多数可用的资源都是三年前的,而且大部分并不是为GAE设计的。请指导一下。谢谢!
2 个回答
0
在Google App Engine上无法使用Twitter的流媒体API。
因为GAE不支持监听套接字,只支持出站套接字。所以你需要使用其他服务,比如Google Compute Engine、Heroku或者AWS,或者找办法使用Twitter的REST API来替代。
3
Tweepy在AppEngine上运行得很好。确保把tweepy库放到你应用的根目录下(这样就可以避免“其实不允许使用第三方库”的问题)。
我想提供更多的帮助,但我不太清楚你在使用上面提到的库时遇到了什么问题;在从流媒体API获取数据时是不是出现了什么错误?Tweepy支持与流媒体API进行交互,值得看看这个链接:https://github.com/gumptionthomas/tweepy-appengine/blob/master/tweepy/streaming.py
不知道这是否有帮助——但如果你对GAE和Twitter的结合感兴趣,我在github上发布了一个推特机器人(这个机器人是通过谷歌分析驱动的——不过你可以忽略那部分):https://github.com/nirvanatikku/ga_twitterbot。