gpt4 book ai didi

node.js - 不能在 ntwitter 的流式 api 中使用 "follow"。接收未指定的 'error' 事件

转载 作者:搜寻专家 更新时间:2023-11-01 00:26:08 31 4
gpt4 key购买 nike

我需要从一个 Twitter 帐户流式传输推文,但我不确定我做错了什么。使用“跟踪”时,流工作正常(流式处理热门话题)。但是,当我使用“跟随”时,代码会中断。

我正在使用 ntwitter 模块。

这是代码:

var twitter = require('ntwitter');

var twit = new twitter({
consumer_key: 'deleted',
consumer_secret: 'deleted',
access_token_key: 'deleted',
access_token_secret: 'deleted'
});


twit.stream('statuses/filter', { follow:'@tbottt' }, function(stream) {
stream.on('data',function(data){
console.log(data);
});
});

我收到这个错误

Error: Uncaught, unspecified 'error' event.
at EventEmitter.emit (events.js:68:15)
at ClientRequest.Twitter.stream (F:\Dropbox\work\socketio\node_modules\ntwitter\lib\twitter.js:251:14)
at ClientRequest.EventEmitter.emit (events.js:88:17)
at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1455:7)
at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
at CleartextStream.socketOnData [as ondata] (http.js:1366:20)
at CleartextStream.CryptoStream._push (tls.js:492:27)
at SecurePair.cycle (tls.js:846:20)
at EncryptedStream.CryptoStream.write (tls.js:227:13)
at Socket.ondata (stream.js:38:26)

最佳答案

我知道的有点晚了,但我在遇到同样的问题后发现了这个问题。

我发现您必须在 follow 请求中使用 Twitter 用户的 ID,而不是屏幕名称。

有一些网站声称可以提供快速的 Twitter 用户名 -> ID 搜索,但没有一个对我有用。相反,我发现如果您在包含用户推文的页面上查看源代码并搜索 data-user-id,您会发现它被列为 HTML 元素中的一个属性(通常第二次或第三次出现时包含 ID)。

希望这对某人有帮助。

关于node.js - 不能在 ntwitter 的流式 api 中使用 "follow"。接收未指定的 'error' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652361/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com