Skip to content

fix: 支持淘宝直播完整 tbzb 链接解析 & cookies风控解决#1400

Open
turnerkoo15 wants to merge 1 commit into
ihmily:mainfrom
turnerkoo15:fix/taobao_live_stream
Open

fix: 支持淘宝直播完整 tbzb 链接解析 & cookies风控解决#1400
turnerkoo15 wants to merge 1 commit into
ihmily:mainfrom
turnerkoo15:fix/taobao_live_stream

Conversation

@turnerkoo15

Copy link
Copy Markdown

变更说明

  • 支持解析淘宝直播完整链接,例如 https://tbzb.taobao.com/live?liveId=...,不再只依赖短链
  • 补齐淘宝 _m_h5_tk / _m_h5_tk_enc 过期后的刷新与重试逻辑,并使用 md5 重新计算接口签名
  • 修复淘宝接口返回 liveUrlList 但被误判为未开播的问题,保证能正确拿到最终 m3u8 / flv 地址
  • 新增淘宝相关辅助测试和真实流地址集成测试,覆盖链接识别、liveId 提取、cookie 合并、签名计算和流地址获取

验证方式

  • 运行 python3 -m unittest tests.test_taobao_helpers
  • 运行 TAOBAO_TEST_URL=... TAOBAO_TEST_COOKIES=... uv run python -m unittest tests.test_taobao_stream
  • 使用真实淘宝直播链接 https://tbzb.taobao.com/live?liveId=557156521789 验证,已成功返回最终 m3u8flv 地址

影响范围

  • main.py
  • src/spider.py
  • src/taobao_utils.py
  • tests/test_taobao_helpers.py
  • tests/test_taobao_stream.py

Handle full Taobao live URLs, refreshed tokens, and Taobao's current live status values so active rooms resolve m3u8/flv addresses reliably. Add helper and stream tests to cover URL parsing, sign generation, and real stream retrieval.
@turnerkoo15 turnerkoo15 changed the title fix: 支持淘宝直播完整 tbzb 链接解析 fix: 支持淘宝直播完整 tbzb 链接解析 & cookies风控解决 Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant