如何下载InfoQ的视频

http://bbs.linuxtone.org/thread-17694-1-1.html

http://www.cnblogs.com/RChen/archive/2012/08/08/2627537.html

今天看到 infoq 网站上一个讲 Go 语言的视频,速度太卡了。我家里光纤宽带也没法正常浏览,所以需要研究下如何下载了。

用 FireBug 看了下源代码,抓到其中 flash 播放控件的一个参数里有视频链接如下:

?

1

<param name="flashvars" value="server=rtmpe://video.infoq.com/cfx/st/&streams=mp4:presentations-ch/infoq-qcon-20120418-xushiwei.mp4,0">

hmm..., rtmpe, 之前没有了解过这个协议嘛。搜了下,原来是一种实时的视频播放协议。类似的协议有两种,rtmp 是不加密的,rtmpe 多个 e 的后缀表示是加密协议。这个协议发明的目的之一就是不让人轻易下载,号称播放时不生成临时文件,在内存里也不缓存,下载完无痕迹,等等。

网上下载一个叫 rtmpdump 的工具,可以下载此类视频。但以上参数中提供的 rtmpe 视频的链接其实并不是直接的访问地址,还需要做一些简单的转换,最终猜测实际地址如下:

rtmpe://video.infoq.com/cfx/st/presentations-ch/infoq-qcon-20120418-xushiwei.mp4

然后用下列命令就可以把视频下载为本地一个 flv 文件:

?

1

rtmpdump –r "rtmpe://video.infoq.com/cfx/st/presentations-ch/infoq-qcon-20120418-xushiwei.mp4" –o "c:\golang.flv"

InfoQ社区估计大家都是耳熟能详了。上边有很多文章和视频的确是非常不错。不过页面播放器里视频download的那个速度可真是让人头疼。。。。。。既然这样就想到能否把视频下载到本地呢?然后对照着PPT看视频效果更好。哥们玩视频的总不能被视频玩了吧。。。。
随便找个InfoQ的链接“为速度而生——看百姓网如何优化网速”作为例子
此时请出一对黄金组合firefox+firebug,也许其他的浏览器搭配其他的工具也能搞定,但是个人太习惯用这个了在此不多费笔墨继续。。。
点firebug的“点击查看页面元素”按钮,详见下图

然后把鼠标移动到播放器窗口再点一下,在firebug下边的信息栏里应该能看到html的内容。详见下图

看到图中的主题了吧~~~
server=rtmpe://video.infoq.com/cfx/st/&streams=flv:presentations-ch/infoq-qcon-20110408-panxiaoliang,0
简单解释一下,其实我也不懂。。。。。
server=这个直接丢掉他吧~~应该是给页面播放器调用的,我下载视频用不着它
rtmpe://这个是流媒体视频的协议,不晓得InfoQ为啥选择这么个协议。。。。。也许老外都亲睐rtmp保护知识产权?
video.infoq.com/cfx/st/这个应该是InfoQ保存视频文件的服务器和具体的路径
&streams=flv:这个说的是直播流媒体的源文件格式是flv的封装,其实就是我想要下载那个视频文件的后缀名
presentations-ch/infoq-qcon-20110408-panxiaoliang这个应该就是专门给国人用的了吧,InfoQ很尊重原创者(百姓网的这位仁兄好像是叫潘晓亮???)
,0小尾巴爱干嘛干嘛去吧
把这个链接稍微整理一下变成这样
rtmpe://video.infoq.com/cfx/st/presentations-ch/infoq-qcon-20110408-panxiaoliang.flv
这就是一个标准的rtmpe的流媒体播放url了(注意:InfoQ上的视频有些是flv格式的,有些是mp4格式的,也许还有其他反正&streams都会告诉你的)
打开手头上准备已久的刀锋下载器,把这个url新建任务复制粘贴过去就ok了。
附件的这个下载工具本人亲测没有病毒,纯绿色软件解压缩zip包就能使用了。
试验了一下效果还不错~~~100M左右的视频大概用不了半小时就能搞定了。再此特意声明,都是IT人大家一定要尊重作者,不要把人家的视频剽窃为己有,相互间学习是可以的,动歪脑筋是万万不行滴~~~

原文地址:https://www.cnblogs.com/adodo1/p/4328112.html