2010-06-27
天津师范大学校园网(教育网)VOD下载方法
改變字體大小: 默认 | 较大 | 特大 |
|
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
最近,总有同学问我学校的VOD如何下载,因为大家都知道我有办法下载,所以每次都要给同学讲一遍,甚是麻烦。便想把这个下载诀窍发出来,供大家一同享用,以后也可以免得我总反复的讲了。
讲之前,我们要先明白这样一个道理,不管ppt还是视频还是任何其他能“看”的文件,只要他能看,或者能播放出来,那么他就肯定能被下载下来,只不过可能制作的人不让你下载罢了,这就需要破解了。比如很多网络视频都是可以下载的,他们都是一种基于流媒体的格式(flv),你只要找到了他们的真正地址,既可以名正言顺的把他复制到迅雷里下载。又如,我曾多次参加各种office办公技能的比赛,包括去年在北京参加的全国性的ITAT就业技能大赛,它其中有一道ppt的题,会给你一个演示文件,但是这个演示文件肯定不是现成的ppt,那样你就用不着做了,但这个演示文件只要能放映出来,就肯定能被提取出来,只要明白这个道理,什么都能办得到。
在学校的vod上下载视频也是一个道理。因为在我们使用学校的内网的时候,不走互联网路,所以下载速度会很快,即使网络最繁忙时也能达到500-1000kb每秒,在速度快时,甚至能够达到3-5M每秒,所以从vod上面下载一些视频资源观看还是一个很不错的选择。虽然我明白一个视频播放肯定是需要下载下来的这个道理,但是当我尝试用一些传统的网路流量侦测软件去侦测学校vod的下载链接,在侦测到之后把它放到迅雷里面去下载时却始终没有成功,估计学校这套vod的程序提前做了对盗链下载的限制。然而只要钻研,方法总是有的,所以我便疯狂寻觅一些其他招数,终于找到了一个方法。
使用这个方法下载是不能用断点传输下载软件(如迅雷、QQ旋风、flashget等)的,然而相信以局域网的速度,即使直接下载也是很轻松的。
下面就来介绍方法。
说之前还要再说一下使用的浏览器的问题,经过我的测试,下载学校vod只能使用IE内核的浏览器,而不能使用其他非IE核心的浏览器。什么是IE核心的浏览器呢?像我们经常用的遨游2系列、腾讯TT4系列、360安全浏览器、搜狗浏览器2.0以前版本、世界之窗等等,包括IE浏览器本身都属于IE内核浏览器。而类似我常用的谷歌Chrome浏览器以及firefox、Opera、Safari等浏览器都是独立核心浏览器,此外一些新出的如QQ浏览器5,搜狗浏览器2,遨游浏览器3等一些标称双核心浏览器的也都是非IE核心浏览器。这些非IE核心浏览器都无法用来下载vod,我现在就以遨游2来举例。
首先,输入我校网站网址:http://www.tjnu.edu.cn或者http://202.113.96.10进入天津师范大学主页,点击下方的vod点播系统,进入后会打开服务器选择页面,我们先选服务器1(至于服务器2,原理是一样的,一会再作解释),打开登录系统后选择匿名登录。
之后,你便打开了vod的主页,选择一个你要下载的节目打开它。(比如我这里打开的南非世界杯D组塞尔维亚VS澳大利亚的比赛录像)
第三步,点击浏览其菜单栏中的“查看”按钮,选择查看源代码这一选项。(不同浏览器查看源代码的方式可能不一样,比如某些浏览器是右键点击网页空白处在弹出菜单中可以选择“查看源代码”)这时会打开一个记事本文档,这便是网页的源代码。如下:
原代码中会有若干行,你拖动滚动条到中间某个位置,你可能注意到了其中会有这样一段文字:
1 2 3 4 5 6 7 8 9 10 11 12 | <script language=javascript>
function OnPlaySelected()
{
//VodPlayExPathExt('59.67.75.254:2880',document.progdetail.filepath.value,'5938','南非世界杯D组(塞尔维亚VS澳大利亚)','RMVB');
OnPlaySelectedInIFrame('5938',document.progdetail.filepath.value);
}
function OnDownloadSelected()
{
//VodPlayExPathExt('59.67.75.254:2880',document.progdetail.filepath.value,'5938','南非世界杯D组(塞尔维亚VS澳大利亚)','RMVB');
OnDownloadSelectedInIFrame('5938',document.progdetail.filepath.value);
}
</script> |
这其中最重要的是这一小段:
1 | value,'5938','南非世界杯D组(塞尔维亚VS澳大利亚)','RMVB') |
我来简单分析一下这一小段代码,这其中value后面的引号中的四位数字是这个节目在这个vod系统中的节目代号,后面的中文是这个节目的名称,后面引号中的RMVB是它的格式。这里面最关键的就是这个节目代号。
现在我有这样一个地址:
1 | http://59.67.75.254/actDownload.do?volume=1&progid=1590 |
我再来简单解释一下这个地址的含义,前面的59.67.75.254是服务器的IP地址;actDownload.do是一个网站程序文件,实际上就是这套vod系统预留出来的一个供用户下载文件的一个开放接口,不过学校为了避免同学们大量下载给服务器带来太大的压力,所以把这个接口关闭了。关键在后面两项,valume意思是集数,而后面的progid就是你想要下载的vod视频的那个节目代号。你可以把你刚才在网页源代码中看到的节目代号填在progid=的后面,把上面地址的progid后面的1590替换掉;此外,如果这个节目只有一集的话,则volume就是1,如果有若干集的话,是第几集volume就等于几,据此修改一下这个链接地址,然后把它复制到浏览器地址栏中,回车打开,便会弹出下载界面,直接保存即可下载了。
这里要注意一下,当你下载完一个文件之后,由于时间可能会比较长,因为长时间没有对vod进行操作,系统可能会超时下线,这时在你下载新的内容的时候,可能会提示你没有登陆,这是把浏览器关闭,重新按照开始的方式登陆一便即可。学校这套vod系统虽然不需要大家注册登录,但是实际上是使用IP登陆机制的,这类似于我校图书馆的CNKI论文下载系统,所以你从外网(如网通)登陆是无法观看和下载的。也正因为此,当你长时间没有操作vod系统的时候,系统会自动超时下线,所以你也便无法下载了。
此外,由于这套vod系统有一点小bug,当你下载完一个文件的时候,如果你直接下载第二个文件,可能弹出的下载窗口还是刚才下载的文件,这是浏览器缓存的问题,你只需刷新一下vod的界面重新下载即可。
至于刚才留下的那个疑惑,现在要解释一下。为什么开始的时候一定要让大家选择服务器1呢,原因就出在上面给大家提供的那个下载地址上。如果你选择服务器2,服务器2的IP地址是和服务器1不同的,因为你没有登陆(即前面解释的IP登陆)服务器1,所以是下载不了的。我们可以看到服务器2的IP地址是59.67.75.239:8080,这里面包含一个端口项(冒号后面的8080),是不能去掉的,所以将这段IP替换掉上面地址的IP,形成如下下载地址:
1 | http://59.67.75.239:8080/actDownload.do?volume=1&progid=1590 |
通过这个地址,就可以在服务器2上面下载视频了,方法和在服务器1下载是一样的,也是将progid和olume替换为你需要的节目的progid和集数就可以复制到浏览器地址栏里直接打开下载了。当然前提还是你需要现“匿名登录”服务器2,虽然你认为这个“匿名登录”没有什么意义,但是这对vod的系统是有意义的,所以还是要登陆的。
通过以上这个方法,我们可以很轻易的下载到学校vod上面的视频。不过毕竟学校vod的服务器资源有限,学校之所以没有开放vod的下载接口,也真是基于这个考虑,如果学校3万多人都去下载的话,学校的服务器肯定是受不了的,会造成服务器的极度不稳定,影响所有人的观看。所以大家想下载的话,一是尽量不要在vod的使用高峰期(如晚上8点至11点之间)下载,二是能直接看的就直接看吧,除非是你特别需要的资源而且互联网上又没有时再去下载,自己满足的同时也要多为别人着想一下。
您可能對這些感興趣:











