BiliFM
BiliFM copied to clipboard
[Fix #17] avoid -352 by use new header. And add series features
-
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
我找到了一个 700多视频的合集, 大概20次请求(对应视频索引在600之火)后会触发-352. 我打算把get_viedo改成yield的形式, 和下载视频穿插起来, 能避免一下发送大量请求
retry 也许可以用
requests的Retry来实现,参考 这个回答 不能用requests的Retry 因为b站的api返回值都是200, 区别是response中的code 数据, 所以我写了一个Retry的装饰器来实现.
添加 retry 和 headers 的 referer 可以直接把修改加进
util.py,这样可以简单地共用?
试了下 series系列的headers 是可以用默认的, 这样子只有season模式需要特殊的headers了
@robo-dani 能否开一下 Allow Edit?README 里的几个描述我一起改一下
@robo-dani 能否开一下 Allow Edit?README 里的几个描述我一起改一下
啊, 默认就开了啊.
Changelog:
- 修改了 README 里的 typo 和格式
- 修改了
seriescommand 的注释,优化帮助信息的打印格式