tweepy/twitter 如何获取某个位置的所有推文:
我有一些关于tweepy这个Python模块的问题。
1. 我想获取某个特定地点的所有推文。我可以通过使用tweepy模块(流式API)来做到这一点,但我只能获取那些开启了地理位置的推文,这样的话就会错过那些没有开启地理位置的用户的推文。有没有更好的方法可以获取某个地点的所有推文呢?
2. 我使用Stream.Sample方法来获取所有推文,有人能告诉我sample方法中用到的参数吗?我看到有count和async这两个参数。那么我们应该在这里指定什么呢?
3. tweepy.Stream中的firehose方法是干什么的?
任何帮助都非常感谢。
1 个回答
4
如果tweepy没有你需要的功能,你可以直接通过HTTP请求访问Twitter。Twitter的完整REST API在这里有详细介绍:https://dev.twitter.com/docs/api
以下这些功能可能和你感兴趣的内容有关:
GET trends/:woeid
这个功能可以通过woeid来查找特定地点的推文,woeid是雅虎用来收集某个地方或地标等信息的标识符。GET geo/id/:place_id
这个功能专门用来获取带有地理标签的推文。- 关于
GET
请求可以获取的所有信息都有文档说明,但IP地址不在可用字段中:https://dev.twitter.com/docs/api/1/get/search。 - 最后,Twitter还有一个关于地点搜索的常见问题解答,可能会对你有帮助。