前奏
平时休息时喜欢干两件事,一是听【喜马拉雅】,上面有很多历史、人物、小说、笑话等;二是看/听【xxtv】,听听国内外最近发生的事情,政策变化、局势转变、发现商机等。感觉都是挺有意义的两件事。
那么怎么把感兴趣的cctv视频下载下来呢?官方没有提供。自己动手吧。
插曲
原本想做个相应的视频教程,可是B站不让发,一度对B站感到极度失望。
【因此,考虑到B站怕风怯雨的尿性,以后涉及到爬虫相关、破解相关的东西,就不做视频教程了,博客 应该是我发布内容最多的地方 ,如果觉得做的还行的,我会上传到GitHub上去,大部分代码会放到QQ群(952211102)中】
开始
首先找到想要下载的cctv链接,比如 [新闻直播间]北京 世界5G大会闭幕 80个项目正式签约 http://tv.cctv.com/2019/11/23/VIDEzEc0GomMhqbJubVXXSKy191123.shtml
抓取并分析
1,打开Fiddler,关于Fiddler的下载和安装,可以看 Fiddler的安装与使用 。
2,点击X,选择Remove all,删除无用之前信息。
3,进入对应页面xxtv,刷新
4,赶紧切换到Fiddler软件下,你会发现内容增多。
5,切回到原来网页,看是否停止刷新,如果已经停止,则切回Fiddler软件,立马按下F12,停止抓紧多余信息(防止数据包太多,无法有效分析)。
6,在Fiddler软件中,按下Ctrl+F,并输入mp4,查询。
7,选择包大小较大的,双击,查看Json格式。
8,从中找到和原来网页标题一样的那个,如图:
没找到就多找找其他的包,实在不行,重新回到步骤1再来一遍。
9,分析8图右上角Request Headers。
GET /api/getHttpVideoInfo.do?pid=3554ca638eed43a7bcbaf259101cb276&tz=-8&from=000news&idl=32&idlr=32&modifyed=false&url=http://tv.cctv.com/2019/11/23/VIDEzEc0GomMhqbJubVXXSKy191123.shtml&tsp=1576137212&vn=1540&vc=C8167DFA99A01887A7BD7B8C54EF6F4C&uid=785BC95C310710E1FCA8DDA7F5A48902 HTTP/1.1
现在没用,下一节 下载cctv视频[python] https://blog.csdn.net/GreatXiang888/article/details/103511686 有用。
我们需要知道pid
值,它是我们这个video的id,知道了它,才能得到对应视频。
记住 pid=3554ca638eed43a7bcbaf259101cb276 。
同时,你会发现,它的Host为vdn.apps.cntv.cn
10,从8图右下角,仔细找里面的内容。我把它复制出来了。
{“ack”:“yes”,“status”:“001”,“tag”:“北京 世界5G大会 项目”,“title”:"[新闻直播间]北京 世界5G大会闭幕 80个项目正式签约",“play_channel”:“CCTV 新闻频道”,“produce”:"",“editer_name”:“zhoujieyi”,“produce_id”:“wxsb01”,“column”:“新闻直播间精切169”,“f_pgmtime”:“2019-11-23 10:31:29”,“cdn_info”:{“cdn_vip”:“vod.cntv.lxdns.com”,“cdn_code”:“VOD-MP4-CDN-CNC”,“cdn_name”:“3rd网宿”},“video”:{“totalLength”:“95.00”,“lowChapters”:[{“duration”:“95”,“image”:“http://p5.img.cctvpic.com/fmspic/2019/11/23/3554ca638eed43a7bcbaf259101cb276-53.jpg”,“url”:“http://vod.cntv.lxdns.com/flash/mp4video63/TMS/2019/11/23/3554ca638eed43a7bcbaf259101cb276_h264200000nero_aac16.mp4”}],“chapters”:[{“duration”:“95”,“image”:“http://p5.img.cctvpic.com/fmspic/2019/11/23/3554ca638eed43a7bcbaf259101cb276-53.jpg”,“url”:“http://vod.cntv.lxdns.com/flash/mp4video63/TMS/2019/11/23/3554ca638eed43a7bcbaf259101cb276_h264418000nero_aac32.mp4”}],“chapters2”:[{“duration”:“95”,“image”:“http://p5.img.cctvpic.com/fmspic/2019/11/23/3554ca638eed43a7bcbaf259101cb276-53.jpg”,“url”:“http://vod.cntv.lxdns.com/flash/mp4video63/TMS/2019/11/23/3554ca638eed43a7bcbaf259101cb276_h264818000nero_aac32.mp4”}],“chapters3”:[{“duration”:“95”,“image”:“http://p5.img.cctvpic.com/fmspic/2019/11/23/3554ca638eed43a7bcbaf259101cb276-53.jpg”,“url”:“http://vod.cntv.lxdns.com/flash/mp4video63/TMS/2019/11/23/3554ca638eed43a7bcbaf259101cb276_h2641200000nero_aac16.mp4”}],“chapters4”:[{“duration”:“95”,“image”:“http://p5.img.cctvpic.com/fmspic/2019/11/23/3554ca638eed43a7bcbaf259101cb276-53.jpg”,“url”:“http://vod.cntv.lxdns.com/flash/mp4video63/TMS/2019/11/23/3554ca638eed43a7bcbaf259101cb276_h2642000000nero_aac16.mp4”}],“validChapterNum”:5,“url”:""},“hls_cdn_info”:{“cdn_vip”:“newcntv.qcloudcdn.com”,“cdn_code”:“VOD-HLS-CDN-QQNEW”,“cdn_name”:“3rd腾讯云-新”},“hls_url”:“http://newcntv.qcloudcdn.com/asp/hls/main/0303000a/3/default/3554ca638eed43a7bcbaf259101cb276/main.m3u8?maxbr=2048”,“asp_error_code”:“0”,“manifest”:{“audio_mp3”: “http://newcntv.qcloudcdn.com/asp/audio/3/5/5/4/3554ca638eed43a7bcbaf259101cb276/mp3/main.m3u8”},“client_sid”:“3pmUncxlLXx2UtnIePF7mFRfnM+CSn1x3+dz8YEtk7A=”,“public”:“1”,“is_invalid_copyright”:“0”,“is_protected”:“0”,“is_fn_hot”:“true”,“is_p2p_use”:false,“default_stream”:“chapters3”,“lc”:{“isp_code”:“5”,“city_code”:"",“provice_code”:“BJ”,“country_code”:“CN”,“ip”:“115.27.194.97”},“is_ipad_support”:“true”,“version”:“0.2”,“embed”:"",“is_fn_multi_stream”:false}
标黄色的就是我们想要的链接。
11,后续就可以用爬虫爬下来了。见 下载xxtv视频[python] https://blog.csdn.net/GreatXiang888/article/details/103511686
别看步骤挺多的,熟悉了后,都是一气呵成的。
但这个视频已经录了,就放出来吧。(虽然录得不好,前几次没经验)
链接:https://pan.baidu.com/s/1BvV8mgQCGrHgQvUx7rL-mg 提取码:w9od