在很多时候,我们打开一个页面后,并没有发现页面中有流媒体文件的地址,但在网页上却有一个内嵌的媒体播放器,而且也能够播放。能播放就说明流媒体文件肯定存在,只是在网页上被隐藏起来了。怎样才能找出隐藏的流媒体文件呢?
1.查看快捷方式所指向的地址
隐藏得比较简单一点的就是不能直接看到文件的真实链接地址。比如央视网站上的节目都用“javaseript:playsrc()”来指明其地址(图1)。像这样的隐藏地址,只须在相应的节目图标上单击右键,选择“复制快捷方式”,然后在记事本中粘贴,将括号中的内容去掉引号就可以得到文件真实地址。

图1
但不要总是试图通过在右键菜单中选择“属性”来查看文件的真实地址,比如央视网站上那些节目图标。如果查看其属性,你会发现它们其实只是一些GIF图片文件——因为你查看的是“图标”的属性,而不是该图标到底链接到了何方。
2.分析网页文件的源代码找出关键字
有些网站上的节目,用第一种方法会无功而返。不信你到“东方多媒体”网站(Http://imedia.eastday.com)上去试试!尽管看起来网页的播放界面和央视网站类似(都会出现一个播放控制窗口),但原理大不相同。不过,只要能够播放,文件肯定在。以下载该网站上的某一大片为例,该电视剧的播放页面为“Http://imedia.eastday.com……”,进入该页面发现中间的播放器界面为RealOne Player,说明这可能是一个RM格式的文件(也有可能是RAM文件)。根据前面所介绍的协议和文件名对应关系可推测,这个文件应该是采用RTSP协议播放的,且可能是一个用RM作为扩展名的文件。在该页面上点击右键,选择“查看源文件”,系统会用相关联的编辑器打开,在源文件中使用搜索功能查找关键字“rm”,居然查到“RTSP://real.eastday.com……”这样一些文字,这正是要找的文件地址。剩下的操作就是复制它,然后再启动影音传送带或StreamBox VCR下载即可。

图2
值得注意的是,上面提到“不要总是试图通过在右键菜单中选择‘属性’来查看丈件的真实地址”,也不能太绝对,比如有这样一个网页“Http://www1.surfingfun.net/works/play.aspx?no=397214”,进入后便会听到歌声(确实存在一个流媒体文件),可是你查看源文件,输入歌曲常见格式的几种扩展名去搜索都不会指明文件的绝对地址。当输入“ASF“查找时会看到“playvoice("2002-10-18-22-13-20-9060000.asf")”字样的文字,但还是不能知道其准确地址,甚至你使用嗅探器之类的软件也找不出有用的东西。但是,当把鼠标移到网页的底部,才发现有一个播放控制图标。右击它查看属性,在这里详细指出了文件的真实位置(图2)。因此,多种方法一定要灵活使用。
另外,现在还有一些实用软件(如“地址嗅探器”等)可用,这已经有不少文章做过介绍,笔者就不多说了。