程序员阿江(Relakkes)
c7e6c9fdc0
feat(ks): 支持分享短链 /f/<token> 形式的视频输入
快手分享短链 https://www.kuaishou.com/f/X9Idt15MQb9L2cv 路径里是 share_token
而不是视频 ID,它只做 302 跳转,真实地址在 Location 里。原先的解析器只认
/short-video/<id> 和纯 ID,遇到短链会抛 ValueError 被 continue 掉——只有一行
ERROR 日志,看起来像"爬了但没数据"。
- help.py: 新增 /f/<token> 分支,返回 url_type="short"(token 不是视频 ID,
必须跟随重定向),并补上第三种形式的文档
- client.py: 新增 resolve_short_url,GET 时 follow_redirects=False,读
301/302/303/307/308 的 Location
- core.py: url_type == "short" 时先解析短链再解析一次,失败则跳过该条
- 新增 tests/test_kuaishou_url_parse.py(6 条,不发网络请求)
验证:两条真实短链分别解析到 3xyziwesje8e9jg / 3xbbkdxtxqm8sae,详情均成功;
带 query 的标准视频页不会被误判成短链。
2026-09-18 17:23:20 +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-09-18 17:00:11 +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-18 17:18:01 +08:00
2026-09-18 17:23:20 +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