Как фильтровать по ключевым словам и местоположению с помощью Twitter Streaming API

Я пытаюсь найти данные об использовании ключевого слова в Соединенных Штатах, используя node и socket.io. Я знаю, что сам 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;
    });
});
Другие вопросы по тегам