【问题标题】:Is that possible to retrieve tweet's from more then one specific account via Twitter API?是否可以通过 Twitter API 从多个特定帐户中检索推文?
【发布时间】:2018-10-09 21:07:21
【问题描述】:

我知道我可以在“From:User”的帮助下从特定帐户获取推文,但我想从多个帐户中检索推文,如何在 node.js 中存档?

我已经尝试过布尔搜索运算符和“用逗号分隔”(例如 From:User,User )但没有任何运气...

【问题讨论】:

    标签: node.js twitter


    【解决方案1】:

    您可以使用流 API 和“follow”参数获取多达 5000 个用户的实时推文: 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);
        });
    

    【讨论】:

    • 我尝试了 follow 参数,但如果某个好友转发或提及用户名,它会检索所有推文包括。我不想检索所有推文。我只想检索用户推文的内容。
    • 然后您可以跳过您未跟踪的用户的推文。我添加了完整的示例代码。
    猜你喜欢
    • 2021-09-17
    • 1970-01-01
    • 2018-06-04
    • 2012-09-02
    • 2015-08-15
    • 2014-01-18
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多