物联网工程师招聘信息:巧妙下载央视网视频 - 放飞心情的日志 - 网易博客

来源:百度文库 编辑:中财网 时间:2024/04/28 15:46:06

巧妙下载央视网视频

默认分类 2010-03-21 18:09:45 阅读1191 评论1   字号:大小 订阅

今日在“ 雨林木风交流论坛[WwW.YlmF.Net] ”看到这个帖子,很实用,特收藏并与朋友分享。

笔者非常喜欢看记录片,央视网由于资源丰富,视频清晰,自然成了我的首选。然而,央视网站的节目只提供在线观看,不能下载,所以漫长的缓冲时间和无法收藏的遗憾一直困扰着我。在网上搜索一番,目前还没有能解析央视网节目地址的工具。难道我们就不能把喜欢的节目保存下来吗?经过我的尝试,终于把一个笨办法升级为非常高效地方法,只要央视网站能在线观看的视频通通可以下载到电脑中保存。

    09年国庆阅兵式给大家留下了深刻的印象,本文将以央视推出的13集系列节目《受阅背后的故事》http://space.tv.cctv.com/page/PAGE1254412089213303为例,详细介绍。

笨办法1.0

    在观看在线视频的时候,有缓冲的过程。其实缓冲的过程就是下载的过程。在线节目缓冲后,视频被下载到临时internet文件夹。所以笨办法1.0就是在缓冲结束后,到临时文件夹下寻找下载好的视频文件。

    首先,我们在IE浏览器上依次点击工具——Internet选项(图1)。

在Internet临时文件一项中点击设置按钮(图2)。

在设置中点击查看文件(图3)。

这样就打开了临时文件夹,其默认地址是C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files。我们可以将所有文件全选删除,这样可以减少我们搜索的难度。

    然后,我们打开第一集《为了神圣的时刻》的网页http://space.tv.cctv.com/video/VIDE1254414358781880,接下来就是等待。当缓冲的进度条终于爬到了最后,缓冲完成,我们再看临时文件夹。将文件按照类型排列,我们找到了若干个MP4格式的文件,每个大小大概18M(图4)。

 

这是因为央视网把一段节目分割成几个小段,每段3分钟。而且我们明白了,央视网的节目之所以比优酷、土豆等网站的要清晰,就是因为它采用的是MP4格式,而不是通常的flv格式。现在,将这几个MP4文件复制出来就行了,粘贴到任意地方,我们就成功的把视频保存到本地了。

    这个办法是最笨的也是最有效的。然而,这个方法只能解决保存的问题,漫长的缓冲仍然不能避免。怎么才能缩短等待的时间呢?把笨办法升级一下就可以了。

笨办法2.0

    仔细观察这8个MP4文件,右键点击,查看属性,找到它们下载地址(图5)。

依次是

http://59.64.116.6/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-1.mp4

http://59.64.116.5/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-2.mp4

http://59.64.116.4/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-3.mp4

http://59.64.116.12/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-4.mp4

http://59.64.116.5/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-5.mp4

http://59.64.116.6/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-6.mp4

http://59.64.116.11/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-7.mp4

http://59.64.116.12/v.cctv.com/flash/2009/hepingniandai/2009/10/02/hepingniandai_h264818000nero_aac32_20091002_1254414361683-8.mp4

可以发现,8个地址几乎是一样的,差别有两处。一处是http://59.64.116.*,星号的地方数字不同。通过测试我发现,它们是随机的。相当于多个服务器提供下载,但只要后边的部分相同,都可以进行下载并且内容是一样的。所以,虽然星号的数字不同,但我们可以都改成一样的,也可以顺利下载。另外一处是.MP4前边的数字,从1到8排列,这才是几个文件唯一的区别所在。而且编号如此有规律,我们可以将笨办法升级了。

    所以2.0的方法是,只等待缓冲第一部分,得到第一段MP4后,我们就可以使用迅雷的批量下载方法直接下载剩余视频部分。迅雷的下载总比浏览器缓冲的速度快多了。

这次我们以第二集为例子。打开第二集《预案没有启动》的网页http://space.tv.cctv.com/video/VIDE1254499561699880。使节目大概缓冲3分钟,到临时文件夹看到了第二集的第一部分(图6)。

 

依然是右键点击查看属性。得到了地址http://59.64.116.8/v.cctv.com/flash/2009/hepingniandai/2009/10/03/hepingniandai_h264818000nero_aac32_20091003_1254499569322-1.mp4

打开迅雷,依次点击文件——新建任务——批量任务(图7)。

把这个地址粘贴到url框中,并将最后的编号1改为(*),同时规定通配符长度为1,范围是1到8(图8)。

 

 

当然,如果节目比较长,分段多,应当规定通配符长度为2,从01到99,要灵活分析。然后就是确定,下载。这样,我们只用等待缓冲不到五分钟时间就能得到所有下载地址,让迅雷把这一集剩下的视频搬回来吧。
    如果你还觉得有点慢,嗯,就把方法再升级一下吧。

笨办法3.0

    比较第一集和第二集的第一段地址。最前边的部分http://59.64.116.8/v.cctv.com/flash/2009/hepingniandai/2009/是一样的,只有后边的文件编号不同。要是能迅速找到后边部分的地址,补充上前边的部分不就可以了吗?

以第三集《三军之花绽放京城》为例,打开第三集网页http://space.tv.cctv.com/video/VIDE1254587553691886,这次我们不用等缓冲完,只要网页打开了,就可以去临时文件夹,按照文件名排列,找到一个名为flv_info_new.jsp?&videoId=VIDE1254587553691886的文件(图9)。

将它复制到桌面上,打开,你会惊奇的发现下载地址的后半部分全都列了出来(图10)。

只要在09/hepingniandai/2009/10/04/hepingniandai_h264818000nero_aac32_20091004_1254587556723-1.mp4的前边补上http://59.64.116.*/v.cctv.com/flash/2009/hepingniandai/就得到了完整的第一部分地址。最后还是用通配符的办法,让迅雷全速下载吧。