如何使用Twitter Streaming API按关键字和位置进行过滤

时间:2015-01-22 02:02:41

标签: node.js twitter stream socket.io twitter-streaming-api

我尝试使用node和socket.io查找有关关键字在美国境内使用的数据。我知道API本身不支持轨道和位置过滤器的逻辑AND,并且我必须为其中一个编写自定义过滤器(在本例中为轨道,因为我目前按位置流式传输)。我需要一些关于如何解决这个问题的技巧,因为一旦我启动了流事件,我就无法过滤掉输出到客户端的推文。有任何想法吗?

1 个答案:

答案 0 :(得分: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;
    });
});