0. 问题简述
2021年1月起,央视网网页把视频真实播放地址隐藏了,各类嗅探工具只能够抓取到花屏的伪地址,无法正常下载原视频,以下是几种获取央视网视频原地址方法。示例采用视频为2024年春晚点播。
1. 获取伪地址并替换
浏览器打开央视网相应视频地址,F12 打开开发者工具;
点击选择工具,选择视频所在位置,定位到视频所在的
找到
https://dh5.cntv.myalicdn.com/asp/h5e/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8?maxbr=2048&contentid=15120519184043
将以上伪地址中 default/ 和 /main.m3u8 中间的标识字符串 cc466477fdf5424bbef560d4f21c63f3 部分替换到以下链接中的 ******* 处,所得即是央视网视频的真地址;
https://hls.cntv.lxdns.com/asp/hls/main/0303000a/3/default/******/main.m3u8
https://hls.cntv.lxdns.com/asp/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8
2. 直接获取真地址
浏览器打开央视网相应视频地址,F12 打开开发者工具;
选择 Network(网络) 工具,在筛选栏中搜索 getHttpVideoInfo.do;
搜索后如果没有内容,可以刷新一下网页,直到浏览器返回以 getHttpVideoInfo.do 开头的地址,进入该地址,点击 Preview 界面,在该界面里找到 hls_url 项,其后的地址即央视网视频的真地址,参数 maxbr=2048 表示限制最大比特率为 2048kbps;
https://hls.cntv.myhwcdn.cn/asp/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8?maxbr=2048
3. 央视网分辨率
通过以上方法找到的央视网视频地址格式如下
https://hls.cntv.myhwcdn.cn/asp/hls/main/0303000a/3/default/标识字符串/main.m3u8
视频中有两个 main 参数,表示视频的分辨率,有时候直接获取的地址并不是最高画质,需要手动修改画质参数以达到相应画质,央视网对应的画质及其参数如下
流畅:480×270 参数:450
标清:640×360 参数:850
高清:1280×720 1024kbps 参数:1200
超清:1280×720 2048kbps 参数:2000
比如,要修改以上春晚原地址为超清,把链接中的两个 main 参数更改为 2000 即可,其余画质同理:
https://hls.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/2000.m3u8
4. 下载 m3u8 视频
可以借助 ffmpeg 下载央视网视频,下载命令如下,其中 ****** 处即央视网视频原地址,***.mp4 是下载后的视频名称及格式:
ffmpeg -i ****** -vcodec copy -acodec copy ***.mp4
# 示例,使用ffmpeg命令下载上述链接
ffmpeg -i https://hls.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/2000.m3u8 -vcodec copy -acodec copy YangShiChunWan.mp4
💡 关键要点
0. 问题简述 2021年1月起,央视网网页把视频真实播放地址隐藏了,各类嗅探工具只能够抓取到花屏的伪地址,无法正常下载原视频,以下是几种