auqhjjqdo / LiveRecorder

基于Streamlink的全自动直播录制工具,已支持哔哩哔哩、斗鱼、虎牙、抖音、YouTube、Twitch等
MIT License
536 stars 57 forks source link

直播检测请求错误 #98

Closed N83R7 closed 5 months ago

N83R7 commented 6 months ago

运行环境

版本号:最新源码运行 运行平台:ubuntu22.04.4 LTS 运行架构:linux Python版本:3.10.12

配置文件

{
  "proxy": "http://192.168.0.110:10800",
  "output": "output",
  "user": [
    {
      "platform": "Pandalive",
      "id": "XXX1",
      "name": "XXX1",
      "interval": 300,
      "output": "output/Pandalive/XXX1",
      "proxy": "http://192.168.0.110:10805",
      "cookies": "sessKey=XXX;"
    },
    {
      "platform": "Pandalive",
      "id": "XXX2",
      "name": "XXX2",
      "interval": 301,
      "output": "output/Pandalive/XXX2",
      "proxy": "http://192.168.0.110:10804",
      "cookies": "sessKey=XXX;"
    }
  ]
}

复现步骤(可选)

No response

错误描述

每次程序启动的直播检测和开始录制都是正常的。 到达检测间隔设置的时间时开始报错。

错误日志

[2024-03-06 12:38:40][INFO][__main__][start:47][Pandalive][XXX1]正在检测直播状态
[2024-03-06 12:38:40][INFO][__main__][start:47][Pandalive][XXX2]正在检测直播状态
[2024-03-06 12:38:40][INFO][__main__][start:47][Pandalive][XXX3]正在检测直播状态
[2024-03-06 12:38:43][INFO][__main__][run_record:136][Pandalive][XXX1]开始录制:[2024.03.06 12.38.43][Pandalive][XXX1]XXX.ts
[2024-03-06 12:38:43][INFO][__main__][stream_writer:148][Pandalive][XXX1]获取到直播流链接:[2024.03.06 12.38.43][Pandalive][XXX1]XXX.ts
https://video-weaver.XXX.hls.live-video.net/v1/playlist/XXX.m3u8
[2024-03-06 12:38:44][INFO][__main__][stream_writer:154][Pandalive][XXX1]正在录制:[2024.03.06 12.38.43][Pandalive][XXX1]XXX.ts
[2024-03-06 12:43:43][ERROR][__main__][start:54][Pandalive][XXX2]直播检测请求错误
ReadError('')
[2024-03-06 12:43:44][ERROR][__main__][start:54][Pandalive][XXX3]直播检测请求错误
ReadError('')

错误截图(可选)

No response

N83R7 commented 6 months ago

切换到win10,源码运行报相同错误,checkout v2.32后正常运行,没有报错。

auqhjjqdo commented 5 months ago

ReadError是网络代理丢包导致请求直播平台api时报错,程序只是会捕获到错误并输出,如果报错频率不高,中间间隔的时间超过了config.json配置的interval间隔时长,则说明是有请求成功的,或者是换一个网络稳定丢包少的代理

N83R7 commented 5 months ago

从我自己给出错误日志可能看不出来问题,实际上运行结果是每次启动的初次检测直播状态都不会报错,到达检测间隔设置的时间时100%会报错ReadError。 这几天经过测试,怀疑是pandalive的防护措施,问题大概出在账号或者IP上面。