这个我自己还没遇到过,我晚点关注这个号推送一段时间看看。
1 个赞
其实视频是能获取的但是我做这个插件的时候bot协议不支持发视频我就没加这个功能,不过你的api是怎么样的,我看看有空就加上试试
1 个赞
我那个能下多平台的 koishi-plugin-xvideo那个插件
好像有别人做的推特的解析能发视频但是我用那个老是napcat死机就用你的加我写的插件了是调用api下视频的
1 个赞
已确认是 https://nitter.poast.org这个站点的问题,换成默认的吧。
默认的https://nitter.net 测试后是正常的。
1 个赞
1.1.1 版本下,如果获取推文内容失败,会导致使用null覆盖掉数据库里的最新推文链接。
下次获取成功时会导致再次发送同一个推文。
日志如下:
25-08-24 12:02:39 [I] xanalyse 当前时间: 2025/08/25 00:02:39 本次请求的博主与链接: soundvoltex573 https://x.com/soundvoltex573
2025-08-24 12:03:11 [E] xanalyse 测试抓取失败,正在尝试第 1 次重试... TimeoutError: Waiting for selector `article` failed: Waiting failed: 30000ms exceeded at new WaitTask (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/WaitTask.js:50:34) at IsolatedWorld.waitForFunction (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Realm.js:25:26) at PQueryHandler.waitFor (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/QueryHandler.js:170:95) at async CdpFrame.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Frame.js:468:21) at async CdpPage.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:1309:20) at async getLatestTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:315:7) at async checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:369:24)
2025-08-24 12:03:44 [E] xanalyse 测试抓取失败,正在尝试第 2 次重试... TimeoutError: Waiting for selector `article` failed: Waiting failed: 30000ms exceeded at new WaitTask (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/WaitTask.js:50:34) at IsolatedWorld.waitForFunction (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Realm.js:25:26) at PQueryHandler.waitFor (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/QueryHandler.js:170:95) at async CdpFrame.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Frame.js:468:21) at async CdpPage.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:1309:20) at async getLatestTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:315:7) at async checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:369:24)
2025-08-24 12:04:20 [E] xanalyse 测试抓取失败,正在尝试第 3 次重试... TimeoutError: Waiting for selector `article` failed: Waiting failed: 30000ms exceeded at new WaitTask (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/WaitTask.js:50:34) at IsolatedWorld.waitForFunction (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Realm.js:25:26) at PQueryHandler.waitFor (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/QueryHandler.js:170:95) at async CdpFrame.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Frame.js:468:21) at async CdpPage.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:1309:20) at async getLatestTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:315:7) at async checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:369:24)
2025-08-24 12:04:20 [E] xanalyse 测试抓取失败,已达最大重试次数。 TimeoutError: Waiting for selector `article` failed: Waiting failed: 30000ms exceeded at new WaitTask (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/WaitTask.js:50:34) at IsolatedWorld.waitForFunction (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Realm.js:25:26) at PQueryHandler.waitFor (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/QueryHandler.js:170:95) at async CdpFrame.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Frame.js:468:21) at async CdpPage.waitForSelector (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:1309:20) at async getLatestTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:315:7) at async checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:369:24)
2025-08-24 12:04:20 [I] xanalyse 主函数返回的推文信息: { tweets: [], word_content: '' }
2025-08-24 12:04:20 [I] xanalyse 当前已存储推文历史: https://x.com/SOUNDVOLTEX573/status/1958907050135888247
2025-08-24 12:04:20 [I] xanalyse 本次获取的最新推文: null
2025-08-24 12:04:20 [I] xanalyse 结果: https://x.com/SOUNDVOLTEX573/status/1958907050135888247 不等于 null 准备更新并推送新推文
2025-08-24 12:04:20 [E] xanalyse 获取推文内容失败,正在尝试第 1 次重试... ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: string value expected at position 12 at <instance_members_initializer> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:93:14) at new Callback (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:97:16) at CallbackRegistry.create (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:22:26) at Connection._rawSend (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Connection.js:88:26) at CdpCDPSession.send (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/CDPSession.js:66:33) at navigate (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:164:51) at CdpFrame.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:142:17) at CdpFrame.<anonymous> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/util/decorators.js:98:27) at CdpPage.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:585:43) at getTimePushedTweet (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:233:18)
2025-08-24 12:04:22 [E] xanalyse 获取推文内容失败,正在尝试第 2 次重试... ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: string value expected at position 12 at <instance_members_initializer> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:93:14) at new Callback (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:97:16) at CallbackRegistry.create (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:22:26) at Connection._rawSend (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Connection.js:88:26) at CdpCDPSession.send (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/CDPSession.js:66:33) at navigate (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:164:51) at CdpFrame.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:142:17) at CdpFrame.<anonymous> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/util/decorators.js:98:27) at CdpPage.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:585:43) at getTimePushedTweet (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:233:18)
2025-08-24 12:04:26 [E] xanalyse 获取推文内容失败,正在尝试第 3 次重试... ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: string value expected at position 12 at <instance_members_initializer> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:93:14) at new Callback (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:97:16) at CallbackRegistry.create (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:22:26) at Connection._rawSend (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Connection.js:88:26) at CdpCDPSession.send (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/CDPSession.js:66:33) at navigate (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:164:51) at CdpFrame.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:142:17) at CdpFrame.<anonymous> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/util/decorators.js:98:27) at CdpPage.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:585:43) at getTimePushedTweet (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:233:18)
2025-08-24 12:04:26 [E] xanalyse 获取推文内容失败,已达最大重试次数。推文链接:null ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: string value expected at position 12 at <instance_members_initializer> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:93:14) at new Callback (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:97:16) at CallbackRegistry.create (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:22:26) at Connection._rawSend (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Connection.js:88:26) at CdpCDPSession.send (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/CDPSession.js:66:33) at navigate (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:164:51) at CdpFrame.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:142:17) at CdpFrame.<anonymous> (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/util/decorators.js:98:27) at CdpPage.goto (/root/data/instances/default/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:585:43) at getTimePushedTweet (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:233:18)
2025-08-24 12:04:26 [I] xanalyse 推文文字:
2025-08-24 12:04:26 [I] xanalyse 推文媒体url:
2025-08-24 12:04:26 [E] xanalyse 加载博主 soundvoltex573 的页面时出错,URL: https://x.com/soundvoltex573 TypeError: Cannot read properties of undefined (reading 'isRetweet') at checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:398:46) at runNextTicks (node:internal/process/task_queues:60:5) at process.processImmediate (node:internal/timers:449:9)
2025-08-24 12:04:26 [E] xanalyse 主函数错误: TypeError: Cannot read properties of undefined (reading 'send') at checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:496:23) at runNextTicks (node:internal/process/task_queues:60:5) at process.processImmediate (node:internal/timers:449:9)
2025-08-24 12:04:26 [W] app TypeError: Cannot read properties of undefined (reading 'send')
at checkTweets (/root/data/instances/default/node_modules/koishi-plugin-xanalyse/lib/index.js:502:19)
at runNextTicks (node:internal/process/task_queues:60:5)
at process.processImmediate (node:internal/timers:449:9)
2025-08-24 12:12:39 [I] xanalyse 当前时间: 2025/08/25 00:12:39 本次请求的博主与链接: soundvoltex573 https://x.com/soundvoltex573
2025-08-24 12:12:48 [I] xanalyse 主函数返回的推文信息: { tweets: [ { link: 'https://x.com/SOUNDVOLTEX573/status/1958907050135888247', isRetweet: false, isVideo: false } ], word_content: 'Happy Birthday!!\n' + '本日8月23日は恋刃の誕生日です!\n' + 'https://p.eagate.573.jp/game/sdvx/ #SDVX' }
2025-08-24 12:12:48 [I] xanalyse 当前已存储推文历史:
2025-08-24 12:12:48 [I] xanalyse 本次获取的最新推文: https://x.com/SOUNDVOLTEX573/status/1958907050135888247
2025-08-24 12:12:48 [I] xanalyse 结果: 不等于 https://x.com/SOUNDVOLTEX573/status/1958907050135888247 准备更新并推送新推文
2 个赞
收到pr了 感谢
晚点我再修一下别的问题到时候一起推送新版本
1 个赞
1.1.3更新:
1 个赞
测试指令没有删掉哦
1 个赞
希望添加是否解析视频的配置项
获取视频存在超时,直接导致无法推送,目前不知道是否是代理的问题
1 个赞