至于为什么鼓捣这个,还得从今天上午的一条信息说起……
当时没怎么想,以为上控制台抓包就能拿到视频链接
结果一看
看见ts没?钉钉这个好东西把直播分片了
让后上网一查,下载钉钉的视频是需要抓取m3u8文件然后解析的
欸,这不就好办了吗,直接在网络里找文件,限制文件名内有m3u8
欸嘿,的确有这个文件
兴冲冲的拖进解析器,终于折磨我一上午的问题来了
Gaoice迷惑了,为啥啊
再一查,其他网友的问题也是这个,可能这是一个比较新的问题???
我到Fidder抓了请求头,到解析器里:没用
任我百般折腾最后都是这样
终于叶子说话了:
我这才如梦初醒,打开m3u8文件一看
里面一个下载源都没有!也就是说一个下载地址都没有!
(钉钉你不干人事)
补上后:
舒服!
另外我选择手动用原生命令行来下载+合并这些ts文件
cat *.m3u8 | grep .ts |xargs wget --no-check-certificate && rename 's/\.ts.*/\.ts/g' * -v && find -type f -name '?.ts' | sed 's/.\///g' | xargs -I {} mv {} 0{} && mkdir output && cat *.ts > output/output.ts
纠错,不是没有下载地址,钉钉他没考虑你把他m3u8文件扒下来用,他全部用的是相对路径,你仔细看你会发现我让你补的这个地址就是你下载m3u8的地址,而他m3u8文件里面的地址都是基于这个地址的相对路径,补上之后就全都成了绝对路径,可以下载的绝对路径
同款解析器