BiliFM icon indicating copy to clipboard operation
BiliFM copied to clipboard

[Fix #17] avoid -352 by use new header. And add series features

Open robo-dani opened this issue 1 year ago • 3 comments
trafficstars

  • fix #17, use a new header, and wrap request with a retry function.

    使用新的header我就几乎没遇到-352了, 再加上retry应该不会再出现了(至少在archlinux应该不会了..)

  • add series feature, now can download series using series command.

    使用的是旧的接口, 出错的时候不带错误信息, code也为0. 只知道uid, 和sid错误的时候archives 为None

robo-dani avatar Apr 29 '24 16:04 robo-dani

我找到了一个 700多视频的合集, 大概20次请求(对应视频索引在600之火)后会触发-352. 我打算把get_viedo改成yield的形式, 和下载视频穿插起来, 能避免一下发送大量请求

robo-dani avatar Apr 30 '24 03:04 robo-dani

retry 也许可以用 requestsRetry 来实现,参考 这个回答

添加 retry 和 headers 的 referer 可以直接把修改加进 util.py,这样可以简单地共用?

jingfelix avatar Apr 30 '24 06:04 jingfelix

retry 也许可以用 requestsRetry 来实现,参考 这个回答 不能用requests的Retry 因为b站的api返回值都是200, 区别是response中的code 数据, 所以我写了一个Retry的装饰器来实现.

添加 retry 和 headers 的 referer 可以直接把修改加进 util.py,这样可以简单地共用?

试了下 series系列的headers 是可以用默认的, 这样子只有season模式需要特殊的headers了

robo-dani avatar May 20 '24 14:05 robo-dani

@robo-dani 能否开一下 Allow Edit?README 里的几个描述我一起改一下

jingfelix avatar May 25 '24 07:05 jingfelix

@robo-dani 能否开一下 Allow Edit?README 里的几个描述我一起改一下

啊, 默认就开了啊. image

robo-dani avatar May 25 '24 09:05 robo-dani

Changelog:

  • 修改了 README 里的 typo 和格式
  • 修改了 series command 的注释,优化帮助信息的打印格式

jingfelix avatar May 27 '24 06:05 jingfelix