Я использую twitter-lite
Я пытаюсь получить поток моей домашней страницы (получать все твиты, когда люди пишут в Твиттере, поток), но я не смог.
Я не хочу ничего отфильтровывать, я просто хочу посмотреть поток.
Мой код
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'))
Ошибка
error Response {
size: 0,
timeout: 0,
_headers:
[Object: null prototype] {
connection: [ 'close' ],
'content-length': [ '0' ],
date: [ 'Sun, 01 Mar 2020 15:10:14 GMT' ],
server: [ 'tsa_b' ],
'set-cookie':
[ 'personalization_id="REMOVEDTHIS=="; Max-Age=63072000; Expires=Tue, 1 Mar 2022 15:10:14 GMT; Path=/; Domain=.twitter.com; Secure; SameSite=None',
'guest_id=REMOVEDTHIS; Max-Age=63072000; Expires=Tue, 1 Mar 2022 15:10:14 GMT; Path=/; Domain=.twitter.com; Secure; SameSite=None' ],
'strict-transport-security': [ 'max-age=631138519' ],
'x-connection-hash': [ 'REMOVEDTHIS' ],
'x-response-time': [ '6' ],
'x-tsa-request-body-time': [ '1' ] },
[Symbol(Body internals)]:
{ body:
PassThrough {
_readableState: [ReadableState],
readable: true,
domain: null,
_events: [Object],
_eventsCount: 2,
_maxListeners: undefined,
_writableState: [WritableState],
writable: false,
allowHalfOpen: true,
_transformState: [Object] },
disturbed: false,
error: null },
[Symbol(Response internals)]:
{ url: 'https://stream.twitter.com/1.1/statuses/home_timeline.json',
status: 404,
statusText: 'Not Found',
headers: Headers { [Symbol(map)]: [Object] },
counter: 0 } }
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
})