同一集下载两次,得到一份损坏的音频
自动下载和手动下载撞在一起,两个字节流写同一个 .part;cancel token 被顶掉;根子是判重和占位之间跨了 await。
644 字
|
3 分钟
项目记录
同一集下载两次,得到一份损坏的音频
HTTP 200 不等于能播
HTTP 200 会撒谎、Range 请求怎么把能播的台判死、gzip 压缩的 m3u8,以及两轮探测和 403 的处理。
799 字
|
4 分钟
项目记录
HTTP 200 不等于能播
想听电台和播客,所以我写了个 App
现有 App 为什么不够用、几条管住设计的规矩,以及这个播放器到底借鉴了哪些开源和闭源项目。
819 字
|
4 分钟
项目记录
想听电台和播客,所以我写了个 App
微博实况图,一个 43 字节的假 mp4
直接 GET 实况地址是 403,走播放接口又会返回假文件。记录这条链路上的四个坑。
798 字
|
4 分钟
项目记录
微博实况图,一个 43 字节的假 mp4
限流是别人的,退避是自己的
微博一页 8 到 13 秒、每三页停一分钟,X 的 429 交给 gallery-dl 自己退让。慢是一种设计。
703 字
|
4 分钟
项目记录
限流是别人的,退避是自己的
本地文件怎么喂给 video
自定义协议、Range 请求、Readable.toWeb 为什么不能用,以及 100MB 这条线背后的取舍。
725 字
|
4 分钟
项目记录
本地文件怎么喂给 video
把 Electron 和 Python 塞进一个 zip
PyInstaller onedir、gallery-dl 为什么装两份、只拷 exe 为什么会坏,以及未签名包的 SmartScreen。
833 字
|
4 分钟
项目记录
把 Electron 和 Python 塞进一个 zip
三个平台,三套 Cookie,一堆坑
per_user 键、30 分钟验证 TTL、Edge 导入为什么不能覆盖、X 的 ct0 会轮换。
964 字
|
5 分钟
项目记录
三个平台,三套 Cookie,一堆坑
1
2