Можно ли получить твиты из более чем одного конкретного аккаунта через Twitter API? - PullRequest
0 голосов
/ 29 апреля 2018

Я знаю, что могу получить твит с определенной учетной записи с помощью « From: User », но я хочу получить твит с более чем одной учетной записи, как я могу заархивировать его в node.js?

Я пробовал булевы операторы поиска и «разделенные запятыми» (например, From: User, User), но мне не повезло ...

1 Ответ

0 голосов
/ 29 апреля 2018

Вы можете получать живые твиты до 5000 пользователей с помощью потокового API и параметра follow: https://developer.twitter.com/en/docs/tweets/filter-realtime/api-reference/post-statuses-filter.html

Для кодирования в узле вы можете использовать этот пакет: https://github.com/ttezel/twit

Вот полный код nodejs для получения твитов от @realDonaldTrump и @CNN, когда они твитят:

var Twit = require('twit')

var users = [
    '25073877', // @realDonaldTrump
    '759251' // @CNN
    ];

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

var stream = T.stream('statuses/filter', { follow: users }) 
stream.on('tweet', function (tweet) {
    if(!users.includes(tweet.user.id_str)) {return;}
    console.log(tweet.user.screen_name + ': ' +  tweet.text);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...