2015-01-22 5 views
0

Я пытаюсь найти данные о использовании ключевого слова в Соединенных Штатах, используя node и socket.io. Я знаю, что сам API не поддерживает логический И из фильтров дорожек и местоположений, и что я должен написать собственный фильтр для одного из них (в этом случае трек, поскольку я в настоящее время по потоку по местоположению). Мне нужно несколько советов о том, как это сделать, поскольку, как только я запускаю событие потока, я не могу отфильтровать твиты, которые выводятся на клиентскую сторону. Есть идеи?Как фильтровать по ключевому слову и местоположению с помощью API Streaming Twitter

ответ

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; 
    }); 
});