如何手动下载加密的HLS协议视频——BS11的VOD实战
不知道什么时候开始BS11的VOD也开始用了加密,不过好在key就明文写在了HLS的playlist里没用到其他DRM,所以问题不大。
但因为版权因素,IDM拒绝提供下载,好哥哥的minyami也会报错,使用ffmpeg直接抓奇慢无比不说还会访问失败,只能重新手动完成
下载playlist - 下载key - 下载segments - 手动解密+合并
的流程了。写一篇文章简单记录一下过程,方便后续好哥哥修复bug之前我操作抓源。
前两部没话说,直接F12就行了。
第三步看着第一步拿到的m3u8文件改下文件名直接塞进批量下载。
关键的第四步,把playlist, key和所有segments放在同一文件夹下调用ffmpeg操作:
1 | ffmpeg -i "bde510779f41447482058a82576f7b36_23_cryptmedia.m3u8" -c copy anisondays.mp4 |
命令看似毫无问题,不过ffmpeg报错了。
不知道什么时候安全策略变了,需要手动允许所有类型扩展名文件。于是再补上一条参数重来:
1 | ffmpeg -allowed_extensions ALL -i "bde510779f41447482058a82576f7b36_23_cryptmedia.m3u8" -c copy anisondays.mp4 |
中间踩了一次坑,这个allowed_extensions需要放到最前面,否则还是会报错。
不过之后就愉快的正常输出了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LoveCany在这!
评论