【发布时间】:2013-05-21 13:33:39
【问题描述】:
我想提取尽可能多的包含给定关键字(通常是公司名称)的推文。
我一直在使用 Twitter 搜索 API,但它仅限于“最近的推文”。所以对于一个比较少见的关键词,我能得到不超过 500 条推文。
Twitter 说您不应该将 Search API 用于研究。那么,我应该使用哪个 API?
【问题讨论】:
我想提取尽可能多的包含给定关键字(通常是公司名称)的推文。
我一直在使用 Twitter 搜索 API,但它仅限于“最近的推文”。所以对于一个比较少见的关键词,我能得到不超过 500 条推文。
Twitter 说您不应该将 Search API 用于研究。那么,我应该使用哪个 API?
【问题讨论】:
要获得大量带有特定关键字的推文,请使用Streaming API 和Statuses/Filter。
首先,创建一个文件(例如“tracking.txt”),其中包含track 的术语,关键字以逗号分隔。这可以包括哈希标签。例如,我使用以下内容获取带有链接和某些主题标签的推文。
track=http #baby,http #family,http #children, ...
然后,使用 curl 将流重定向到文件。确保使用您的 twitter id 和密码。
curl -d @tracking.txt https://stream.twitter.com/1/statuses/filter.json -uAnyTwitterUser:Password > stream.json
【讨论】: