波风雨泽 发表于 2024-3-19 14:32

这种m3u8视频文件如何下载

视频播放地址:http://www.yuncongtrade.com/course/23/task/1763/show
m3u8列表示例:
curl 'http://play.qiqiuyun.net/sdk_api/video/hls_stream/sd.m3u8?resNo=aee1f9837f4b41929385284e8da553ca&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsZXZlbCI6InNkIiwicHJldmlldyI6bnVsbCwicGxheUF1ZGlvIjowLCJoZWFkIjpudWxsLCJza2lwIjpudWxsLCJubyI6ImFlZTFmOTgzN2Y0YjQxOTI5Mzg1Mjg0ZThkYTU1M2NhIiwianRpIjoiMDFlNDQzZWYtNTQ0ZS00MSIsInRpbWVzIjoxLCJleHAiOjE3MTA4NDM2MjIsImVuY3J5cHQiOjIsIm5hdGl2ZSI6MCwidWlkIjoiMTQxMiIsInVuYW1lIjoiYWtlX2NoZW5kIiwicGlkIjoiMEgyOXBpbVVlNGlDeUcyciIsImNoYW5uZWxUeXBlIjoiIiwiY2hhbm5lbCI6IiIsImhsc0NsZWZFbmNyeXB0VmVyc2lvbiI6M30.1ZbK92QKQtJ7PbzRQpOO8rYCUtm6sP5_roBabSW2kGU&ssl=0' \
-H 'Accept: */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Origin: http://service-cdn.qiqiuyun.net' \
-H 'Referer: http://service-cdn.qiqiuyun.net/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36' \
--insecure
注意:这个token只有一次有效期,第二次请求就会过期
m3u8文件里面的加密key鉴权请求
curl 'http://play.qiqiuyun.net/sdk_api/video/hls_clef/sd?resNo=aee1f9837f4b41929385284e8da553ca&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsZXZlbCI6InNkIiwicGxheUF1ZGlvIjpudWxsLCJubyI6ImFlZTFmOTgzN2Y0YjQxOTI5Mzg1Mjg0ZThkYTU1M2NhIiwianRpIjoiMGNiZjE4OGEtMWMyOS00OSIsInRpbWVzIjoxLCJleHAiOjE3MTA4MjkyMjIsImVuY3J5cHQiOjIsIm5hdGl2ZSI6MCwidWlkIjoiMTQxMiIsInVuYW1lIjoiYWtlX2NoZW5kIiwicGlkIjoiMEgyOXBpbVVlNGlDeUcyciIsImNoYW5uZWxUeXBlIjoiIiwiY2hhbm5lbCI6IiIsImhsc0NsZWZFbmNyeXB0VmVyc2lvbiI6M30.k9ySztWMeLr7UGF5aPT_VCDhF_FUOj1BGaasPx5zrlc&ssl=0' \
-H 'Accept: */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Origin: http://service-cdn.qiqiuyun.net' \
-H 'Referer: http://service-cdn.qiqiuyun.net/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36' \
--insecure
获得的加密key是这样的
7dfa015b6825f46289d2

但我感觉这个key是加密过的(可能是某个算法解密过再放到播放器解密播放?)放到m3u8下载器里面合并视频切片会失败,一般加密key是32位,这个明显不是32位


这种视频要如何才能下载呢

波风雨泽 发表于 2024-3-19 15:37

https://blog.csdn.net/m0_38124502/article/details/121926780
找到相关帖子了,兄弟们

波风雨泽 发表于 2024-3-19 15:35

weikun444 发表于 2024-3-19 15:25
IDM、FDM、XDM、NDM或N_m3u8DL-CLI都不能下载吗?

N_m3u8DL-CLI
一个简单易用的m3u8下载器,下载地址:https://github.com/nilaoda/N_m3u8DL-CLI/releases

支持下载m3u8链接或文件为mp4或ts格式,并提供丰富的命令行选项。

不支持优酷视频解密
不支持气球云视频解密

上面的视频就是气球云,很难破解

波风雨泽 发表于 2024-3-19 14:33

没想到自己也是10年老会员了,刚注册的时候还在上学

weikun444 发表于 2024-3-19 15:25

IDM、FDM、XDM、NDM或N_m3u8DL-CLI都不能下载吗?

soglog 发表于 2024-3-19 16:11

先获取一次m3u8文件,从中提取出所有的ts视频切片的URL。
对每个ts切片,先发请求获取其对应的key,然后再下载ts文件本身。
如果直接用key解密失败,可能需要尝试对key进行一些处理,比如补齐到32位,或者用一些解密算法试一下
试试呗 楼主

050602 发表于 2024-3-19 16:40

波风雨泽 发表于 2024-3-19 15:35
N_m3u8DL-CLI
一个简单易用的m3u8下载器,下载地址:https://github.com/nilaoda/N_m3u8DL-CLI/releases ...

好,直接开拷

soglog 发表于 2024-3-19 16:56

本帖最后由 soglog 于 2024-3-19 18:16 编辑

当我没说的时候 ,谢谢了,一个列子而已,大佬

波风雨泽 发表于 2024-3-19 17:07

soglog 发表于 2024-3-19 16:56
import os
import re
import glob


大佬你能运行?我理解这里会有两个问题
一是它的token只能用一次,我还不知道是怎么样生成的
二是它的key其实是加密过的,要用特殊算法先解密才行

波风雨泽 发表于 2024-3-19 17:08

050602 发表于 2024-3-19 16:40
好,直接开拷

它说不支持气球云啊。。。
页: [1] 2
查看完整版本: 这种m3u8视频文件如何下载