Node.js 如何使用Twitter lite获取Twitter主页流?
我正在使用 我正在尝试获取我的主页流(将所有的推文作为人们的推文,一个流),但我不能 我不想过滤掉任何东西,我只想看看这条小溪Node.js 如何使用Twitter lite获取Twitter主页流?,node.js,twitter,Node.js,Twitter,我正在使用 我正在尝试获取我的主页流(将所有的推文作为人们的推文,一个流),但我不能 我不想过滤掉任何东西,我只想看看这条小溪 var Twit = require('twit') var T = new Twit({ consumer_key: '', consumer_secret: '', access_token: '', access_token_secret: '', timeout_ms: 60 * 1000 // optional HTTP request
var Twit = require('twit')
var T = 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 stream = T.stream('user')
stream.on('tweet', tweet => {
console.log(tweet.text) // new tweet
})
我的代码
const Twitter = require('twitter-lite')
// removed auth info
const client = new Twitter({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
})
let stream = client.stream('statuses/home_timeline', {})
.on('start', response => console.log('start'))
.on('data', tweet => console.log('data', tweet.text))
.on('ping', () => console.log('ping'))
.on('error', error => console.log('error', error))
.on('end', response => console.log('end'))
错误
我曾经使用另一个名为Twit的软件包,它如下所示。我怎样才能用这个软件包达到同等的效果(当用户在推特时,我的主页流会被流式传输)?我不想过滤掉任何东西,我只想看看这条小溪
var Twit = require('twit')
var T = 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 stream = T.stream('user')
stream.on('tweet', tweet => {
console.log(tweet.text) // new tweet
})
home_时间线不是一个流,它是一个您需要轮询的REST端点,您试图从中流出来的操作将不起作用 使用twit,您以前获得的是“用户流”-此API在一段时间前被删除,并且不再能够实时获得主时间线 您可以这样做,但您需要每隔几分钟循环或执行一次(请记住速率限制,并假设您仍在使用
twitterlite
,我认为这是一个非常好的库)
async function getHomeTimeline() {
const result = await client.get("statuses/home_timeline");
console.log(JSON.stringify(result, null, 2));
}
getHomeTimeline();