更新后改写m3u8文件 钉钉回放视频下载


前言

今天下载钉钉群的网课,发现以往使用的m3u8下载方式没法正常下载了,经过观察发现是钉钉对m3u8文件进行了改写,导致正常的下载器直接下载出错。


下载m3u8文件后进行编辑可使其符合下载格式。

需要的软件:Fiddler或Charles等抓包软件、m3u8下载器、支持正则表达式替换的文本编辑器

一、m3u8文件的修改方式

经过查找,阿里文档中有提到如何改写文件,链接如下

M3U8标准加密改写

二、下载步骤

1.下载m3u8文件

用抓包软件找到m3u8文件,复制其内容粘贴到本地的文档中。

注意保留原m3u8文件的url链接。

2.修改数据

m3u8文件内容如下:


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:34
#EXTINF:32.000,
bffb7015-4493-4746-ab79-aa775cef081a/1.ts?auth_key=1618919458-0-0-8afda3452a5da02cc7c08b8c1d28016e
#EXTINF:32.000,
bffb7015-4493-4745-ab79-aa775cef081a/2.ts?auth_key=1618919458-0-0-467ee08df8e993eab57556c642639f7f
#EXTINF:32.000,
bffb7015-4493-4744-ab79-aa775cef081a/3.ts?auth_key=1618919458-0-0-541acd9e2427f4a566ae7d805a3d4ea8
#EXT-X-ENDLIST

而url链接为:


https://aliliving-pre.alicdn.com/live_hp/bffb7015-4493-4746-ab79-aa775cef080a_merge.m3u8?app_type=win&auth_key=1618919458-0-0-d3c65539bc1d0fdb46c9628347a92678&cid=458038508a9e019409695952cdd64481&token=3245ad693c070196dd5d99a695fd26efXp2ObViFILefEDrDg2gG70icBpXEup5S_-19MKfwXV9cdSreaNwnOL_qa7jwxDmxpkU4swvYPd04mjNVTJAbeeoIM_JTGDL1PEnA_UHVzj4=&token2=6e39f5b39bfcad0b01b1a53a28557b904qsIRDl5rOEFTTtEK-kbbXkX5oZ4tVyCxgRN4G863_h-ahkRipxgWzd3LwFQXcjnAq8KxiH9oJRBn2R3s6loovbysIigaREwQ9UuMzx6CC4&version=6.0.3-Release.3030387

这里需要修改两个地方,一个是ts文件的相对地址改为绝对地址,一个是去掉?及后面的多余内容。其中ts文件的完整url是:

https://aliliving-pre.alicdn.com/live_hp/bffb7015-4493-4746-ab79-aa775cef081a/1.ts

所以只要使用替换修改

bffb7015

https://aliliving-pre.alicdn.com/live_hp/bffb7015 

其中的开头url来自之前保存的url链接。

再用正则表达式匹配后面的auth_key内容并删除即可。

使用到的正则表达式如下

\?auth_key=1618919458-0-0-.................................

一共有32个"."用于匹配后面的随机key

完成修改的m3u8文件如下:


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:34
#EXTINF:32.000,
https://aliliving-pre.alicdn.com/live_hp/bffb7015-4493-4746-ab79-aa775cef081a/1.ts
#EXTINF:32.000,
https://aliliving-pre.alicdn.com/live_hp/bffb7015-4493-4745-ab79-aa775cef081a/2.ts
#EXTINF:32.000,
https://aliliving-pre.alicdn.com/live_hp/bffb7015-4493-4744-ab79-aa775cef081a/3.ts
#EXT-X-ENDLIST

文档改后缀名为.m3u8后就可以直接在下载器中下载了。


后记

不会下载m3u8文件和缺少软件可以看这个链接。

Fiddler 抓包下载 M3U8 视频.