前言
央视网 CCTV 的视频下载有一个很有意思的点,我先卖个关子,按照常规的思路就是打开浏览器开发者控制台分析一波网络请求,三下五除二嘿,看到了m3u8
文件,好啊,是切片那就直接用ffmpeg或N_m3u8DL-RE来下载吧,可不知为何看到video/mp2t
我的心里泛起了嘀咕。既然这是教程我就帮大家排雷了,直接用网站提供的
m3u8
行不通,因为视频轨被加密了。下载下来的效果是这样的,打开视频,眼睛直接被马赛克“闪瞎”,但又能听到正常的声音。。。
护眼保护(展开查看马赛克)
视频下载
那怎么办呢,我不会下断点分析网页播放器是如何解密的,但天无绝人之路,央视网为了兼容老旧浏览器,还是提供了视频mp4
直链的,只不过被隐藏起来了。下面以 十年画卷|把大国工程画进千里江山图 这个视频为例子,告诉大家如何下载“正常的”视频。
- 第一步,打开上述例子中的视频页面,按
F12
打开浏览器开发者控制台 - 第二步,刷新一下网页,开发者控制台点击
Network
->XHR
,找到跟getHttpVideoInfo.do
请求有关的那一栏,大致长这样代码: 全选
https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid=3cbaad23ba834ad7ba51c30082771578&client=flash&im=0&tsp=1666448021&vn=2049&vc=B853F8563107D353565B25229FD9402F&uid=undefined&wlan=
- 第三步,复制该地址,然后浏览器开一个新页面打开该地址,你会发现打开的页面里可以直接找到
mp4
格式的直链地址,有很多个,对应不同的码率,这里我们选择清晰度最高的,复制该链接到一个新的页面打开就可以直接另存为
下载了代码: 全选
https://cntv.vod.cdn.myqcloud.com/flash/mp4video63/TMS/2022/10/11/3cbaad23ba834ad7ba51c30082771578_2000_h264_1872_aac_128.mp4
至于为什么我选的这个链接清晰度最高,因为我在前面调试m3u8文件的时候,发现高清对应1200.m3u8
,超清对应2000.m3u8
,结合上面的地址信息,你也可以发现有1200
、2000
等关键字,因此我们可以合理推测出清晰度最高的链接,事实也确实如此
总结
有完整直链的视频资源是最香的,我们不需要借助额外的工具进行下载合并等操作,浏览器就可以直接打开下载,因此上述方法应该算是比较简洁了,下载原理和前面介绍的喜马拉雅音频下载差不多,就多了几个小步骤罢了。完结撒花❀!