【问题标题】:How to filter by keyword and location with the Twitter Streaming API如何使用 Twitter 流 API 按关键字和位置进行过滤
【发布时间】:2015-03-20 17:41:20
【问题描述】:
我正在尝试使用 node 和 socket.io 查找有关在美国使用的关键字的数据。我知道 API 本身不支持轨道和位置过滤器的逻辑与,并且我必须为其中之一编写自定义过滤器(在本例中为轨道,因为我目前正在按位置流式传输)。我需要一些关于如何解决这个问题的提示,因为似乎一旦我开始流事件,我就无法过滤掉输出到客户端的推文。有任何想法吗?
【问题讨论】:
标签:
node.js
twitter
stream
socket.io
twitter-streaming-api
【解决方案1】:
您可以使用此流式传输 API 获取公开的实时推文,只需将关键字 #f8 替换为您想要跟踪的任何内容。
我也在研究基于位置的推文,但我还没有弄清楚。我会尽快弄清楚我会在这里更新。
//INITIALIZING TWITTER API
var Twitter = require('twitter');
var client = new Twitter({
consumer_key: 'asdfa',
consumer_secret: 'asdf',
access_token_key: 'asdf',
access_token_secret: 'asdf'
});
client.stream('statuses/filter', {track: '#f8'}, function(stream) {
stream.on('data', function(tweet) {
console.log("\n"+tweet.text);
});
stream.on('error', function(error) {
throw error;
});
});