From cac2d2e665e6ea765e7f3c0eda1469b82b298fb3 Mon Sep 17 00:00:00 2001 From: TES286 <54404646+TES286@users.noreply.github.com> Date: Sun, 4 Aug 2024 11:28:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9B=B4=E6=92=AD=E6=B5=81?= =?UTF-8?q?=E6=96=87=E6=A1=A3=EF=BC=8C=E5=A2=9E=E5=8A=A0python=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/live/live_stream.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/live/live_stream.md b/docs/live/live_stream.md index 937d8e8..d33f09e 100644 --- a/docs/live/live_stream.md +++ b/docs/live/live_stream.md @@ -170,7 +170,17 @@ function get_stream_url(data) { return result } ``` -最终从响应的链接随意选择一个即可,按照一般m3u8处理即可,至于编码格式之类问题,相关的下载器应该都能处理,或者自己根据需要在json回应中挑选 + +示例代码(python): +```python +def get_stream_url(data): + for stream in data['data']['playurl_info']['playurl']['stream']: + for format in stream['format']: + for codec in format['codec']: + for url_info in codec['url_info']: + yield ''.join([url_info['host'], codec['base_url'], url_info['extra']]) +``` +最终从响应的链接随意选择一个即可,按照一般视频流处理即可(目前发现有m3u8和flv两种格式),至于编码格式之类问题,相关的下载器应该都能处理,或者自己根据需要在json回应中挑选 另外,有注意到部分链接可能包含客户端ip地址,在这方面(现在或者将来)可能有检测