程序员阿江(Relakkes)
eec25bb0a0
fix(xhs): 适配上游 EF* 分档,修复视频只下到封面
小红书把 DASH 分档名从按编码命名(h264/h265/av1)改成了按内部档位命名
(EF4/EF5/EF6/EF7),同时 video.consumer 里的 origin_video_key 也没了。
extract_video_urls 写死 stream["h264"],两条路都取不到地址,于是静默返回
空列表:笔记照常入库,但 video_url 为空、媒体只下到封面,全程不报错。
- media.py: 遍历 stream 下所有列表型分档,不再写死分档名;同一分档内含多个
分辨率(720P→4K),按 (height, avg_bitrate) 降序,最高档作主地址,其余作为
备用地址交给下载器回退;origin_video_key 分支保留
- 测试 fixture 换成真实响应结构,旧的 h264 结构另存一份确保兼容性不被改坏
验证:真实响应下旧实现取到 0 条、新实现 5 条;真实下载得到 4K 视频
(54079413 字节 / hevc 3840x2160 / 281.87s),旧结构与图文笔记行为不变。
2026-09-18 16:10:18 +08:00
..
2025-11-28 04:44:12 +01:00
2025-12-26 23:27:19 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-08-11 18:10:16 +08:00
2026-09-18 15:48:06 +08:00
2026-06-18 17:22:38 +08:00
2026-09-17 22:54:22 +08:00
2026-04-30 18:20:46 +08:00
2026-07-01 23:03:43 +08:00
2025-11-28 15:12:36 +08:00
2026-07-01 13:09:55 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-09-18 16:10:18 +08:00
2026-09-17 22:54:22 +08:00
2026-07-01 13:09:55 +08:00
2026-05-29 21:27:52 +08:00
2026-07-01 23:03:43 +08:00
2026-04-30 18:20:46 +08:00
2026-07-01 23:03:43 +08:00
2026-07-01 23:03:43 +08:00
2026-08-11 18:10:16 +08:00
2026-08-11 17:52:54 +08:00