Node.js Twitter Bot返回错误:错误的Twitter流请求:410

时间:2018-08-18 06:39:55

标签: node.js twitter npm bots

我运行了该漫游器,并运行了大约8个小时,但现在运行它后,它立即出现以下问题:

events.js:183
  throw er; // Unhandled 'error' event
  ^Error: Bad Twitter streaming request: 410
at Object.exports.makeTwitError (C:\Users\arghya\Documents\Node-JS\Gracias\node_modules\twit\lib\helpers.js:74:13)
at Request.<anonymous> (C:\Users\arghya\Documents\Node-JS\Gracias\node_modules\twit\lib\streaming-api-connection.js:96:29)
at emitOne (events.js:121:20)
at Request.emit (events.js:211:7)
at IncomingMessage.<anonymous> (C:\Users\arghya\Documents\Node-JS\Gracias\node_modules\request\request.js:1083:12)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

您可以引用代码here

编辑:几个小时后,相同的代码开始工作。我想这是API的超时问题。

1 个答案:

答案 0 :(得分:4)

您在代码中通过var stream = twitter.stream('user');使用的API是指已弃用的用户流终结点。

这将于8月23日完全删除,但是在此日期之前,端点将定期关闭,以提醒开发人员他们需要migrate使用其他方法,例如帐户活动API。您可以阅读有关此here停机时间的更多信息。这就是为什么您看到临时410错误的原因。本周将变得越来越频繁。