iawia002 / lux

👾 Fast and simple video download library and CLI tool written in Go
MIT License
27.31k stars 2.95k forks source link

下载出现http 412 的问题 #791

Open woshichuanqilz opened 4 years ago

woshichuanqilz commented 4 years ago

annie: version 0.10.3 os: win10

第一个视频下载成功了

然后再下载出现这个问题 annie -p https://www.bilibili.com/video/BV1Ts411a7dv Downloading https://www.bilibili.com/video/BV1Ts411a7dv error: https://api.bilibili.com/x/player/playurl?avid=7620969&cid=18922112&bvid=&qn=120&type=&otype=json&fourk=1&fnver=0&fnval=16 request error: HTTP 412

delusionxb commented 4 years ago

同上

$ annie https://www.bilibili.com/video/BV13T4y1E7af?p=1
Downloading https://www.bilibili.com/video/BV13T4y1E7af?p=1 error:
https://api.bilibili.com/x/player/playurl?avid=926319024&cid=212975546&bvid=&qn=120&type=&otype=json&fourk=1&fnver=0&fnval=16&utoken=YWlkPTkyNjMxOTAyNCZjaWQ9MjEyOTc1NTQ2JmZyb209cGMmbWlkPTg1NjQ1MzkzJm93bmVyPTAmc3ZpcD0xJnRzPTE2MDA4MzYyOTAmdmlwPTQmZmNzPTFiMjc1N2QxOGEzZDBiNDU2YzRhYTliODcxNDk2OGNj request error: HTTP 412
TonyBotongChu commented 4 years ago

annie默认使用多线程下载,使用-p会直接导致B站服务器封禁本机ip。经过我的测试,在-p后面加上参数-n 1可以有效缓解此问题。

ronaldho commented 4 years ago

加了 -n 1 都不能下载 😢

annie -p -n 1 https://www.bilibili.com/video/BV1Sb41187Mu\?p\=1
Downloading https://www.bilibili.com/video/BV1Sb41187Mu?p=1 error:
https://api.bilibili.com/x/player/playurl?avid=44734778&cid=78313972&bvid=&qn=120&type=&otype=json&fourk=1&fnver=0&fnval=16 request error: HTTP 412

试了下在一个也不行

annie -n 1 https://www.bilibili.com/video/BV1Ub411h7QJ
Downloading https://www.bilibili.com/video/BV1Ub411h7QJ error:
https://api.bilibili.com/x/player/playurl?avid=44400808&cid=77807245&bvid=&qn=120&type=&otype=json&fourk=1&fnver=0&fnval=16 request error: HTTP 412
ronaldho commented 4 years ago

再晚一点试一次就没问题了,可能刚刚被B站rate limit了

TonyBotongChu commented 4 years ago

再晚一点试一次就没问题了,可能刚刚被B站rate limit了

可能我没说清楚,-n 1是防止被ban ip的方法,不是解封的方法。如果你已经被ban了ip,任何方法都不能看到那个视频了,包括使用浏览器正常观看也不行。这种情况只能等一等,一段时间之后自动就会解封。解封之后再用-n 1可以避免再次被封。