Как объединить поисковые фильтры Twitter с их потоковым API? - PullRequest
0 голосов
/ 15 марта 2020

В настоящее время я пытаюсь получить поток Twitter в реальном времени, используя их API поиска.

Отлично работает с кодом ниже:

var Twit = require('../../../node_modules/twit')

var config = require('../../../config.json')

var T = new Twit({
    consumer_key: config.twitter.consumer_key,
    consumer_secret: config.twitter.consumer_secret,
    access_token: config.twitter.access_token,
    access_token_secret: config.twitter.access_token_secret
})

var stream = T.stream('statuses/filter', { track: ['coronavirus'], filter_level: 'low', language: 'en' })

let iters = 0;

stream.on('tweet', function (tweet) {

    console.log('Tweeeet: ' + tweet.text + '\n' + ' ' + tweet.favorite_count); 

})

Однако, что если я захочу применить дополнительные операторы фильтрации, как описано в https://developer.twitter.com/en/docs/tweets/filter-realtime/overview

Я должен быть в состоянии использовать, например, result_type: 'popular'.

Однако, когда я пытаюсь добавить его в свой запрос следующим образом:

var stream = T.stream('statuses/filter', { track: ['coronavirus'], result_type: 'popular', language: 'en' })

У него нет никаких эффект.

Значит ли это, что вы не можете объединить операторы поисковой фильтрации с потоком в реальном времени, даже если на странице Twitter, которую я предоставил выше, написано, что это работает?

...