如何使用“关注”流式传输一个用户的推文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用“关注”流式传输一个用户的推文相关的知识,希望对你有一定的参考价值。
我正在尝试使用Twitter api来收听来自一个用户的推文(1234
)
twitterClient.stream('statuses/filter', { follow: 1234 }, (stream) => {
stream.on('data', tweet => {
console.log('tweet', tweet)
})
stream.on('error', error => {
console.log('error', error)
})
})
这是Twitter,node-twitter或npm上的'twitter'的节点包装器。
此功能的开发人员文档位于:https://developer.twitter.com/en/docs/tweets/filter-realtime/api-reference/post-statuses-filter.html
我的问题是console.log('tweet', tweet)
线永远不会发射,即使我发推文或回复。但是,如果我使用{ filter: 'MyKeywordHere' }
作为第二个参数,它会触发。那么为什么我不能关注我的帐户活动呢?
答案
follow值必须是一个字符串
{ follow: 1234 }
变为:
{ follow: '1234' }
另一答案
这段代码有效!包装:twit
var Twit = require('twit')
var TW = new Twit({
consumer_key: '#####',
consumer_secret: '#####',
access_token: '#####-#####',
access_token_secret: '#####',
timeout_ms: 60 * 1000, // optional, HTTP request timeout to apply to all requests.
});
var TWId = '#####'; // string
var stream = TW.stream('statuses/filter', {
follow: TWId
});
console.log('Waiting for tweets, Id: ' + TWId);
stream.on('tweet', function (tweet) {
console.log(tweet);
});
这段代码也有效!包装:twitter
var Twit = require('twitter')
var TW = new Twit({
consumer_key: '#####',
consumer_secret: '#####',
access_token_key: '#####-#####',
access_token_secret: '#####',
});
var TWId = '#####'; // string
var stream = TW.stream('statuses/filter', {
follow: TWId
});
console.log('Waiting for tweets, Id: ' + TWId);
stream.on('data', function (tweet) {
console.log(tweet);
});
stream.on('error', function (error) {
console.log(error);
});
另一答案
我认为这是因为没有用户将1234作为user_id
。
我的问题是console.log('tweet',tweet)行永远不会触发,即使我发推文或回复。
确保您尝试使用自己的user_id
作为follow
参数。
以上是关于如何使用“关注”流式传输一个用户的推文的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 Python Jupyter Notebook 将带有地理标记的推文流式传输到 PostgreSQL 时出现问题
使用 Python Tweepy 的 Twitter 流 API
在 Windows Azure 中创建和流式传输复合清单文件