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();