最近Apple网站更新了预告片下载的检验,即使你得到了http直接下载mov文件的地址,直接IE另存或者使用工具下载下载到的全都只是一个html网页文件而已。
似乎只有通过下载安装Apple官网提供的QuickTime播放器才可以下载和播放而已。
原理解释(如果不关心原理,只想找解决方案,请看下面):
由QuickTime可以下载而别的软件无法下载这种情况可以推断,只有两种可能。
1,QuickTime播放器内部程序会自动检验Apple预告片的地址,然后自动解析到另外一个下载地址(真正的下载地址)来下载和播放。
2,Apple网站方面会检验下载者的客户端程序,如果是QuickTime就允许下载,如果是IE/Chrome/FireFox/Opera/Maxthon/FlashGet等等其他的都不行。
其实解决方法也很简单。
对于第一种,需要有牛人破解QuickTime来得到新的下载地址,不过一旦破解,Apple的新地址暴露,跟以前也没区别了。我自己没那个水平破解QuickTime,无法验证,呵呵。
对于第二种,只需要在自己本机的软件上设置 User Agent 来虚拟QuickTime这个软件就可以骗过Apple网站的验证了。
经过验证,只要设置 User Agent 为 QuickTime/7.6.2 即可。
1,先说一下IE的解决方法。
以化身 / Avatar 这部片子为例,如果你在Apple预告片的下载连接上直接右键另存,你只会得到一个HTML文件,。
IE本身不提供修改User Agent的功能,但是可以通过一个名为IE7Pro的软件功能加强软件来实现(IE6, IE8也通用),这个软件很好用,提供了很多功能,个人强烈推荐,呵呵。下载地址:http://www.ie7pro.com/download.php?language=cn
安装完IE7Pro之后,浏览器右下方会出现一个蓝色的圆形图标,见上图,双击打开设置面板,里面有很多很不错的功能,在这里只是单说一下如何修改User Agent参数。
如下图,选择“IE设置”,User Agent默认参数为“默认”,可以手动修改为“QuickTime/7.6.2”,然后点击确定,然后关闭浏览器重新打开,使之生效。
修改了User Agent之后,再用IE直接下载Apple的预告片,就可以了。
这个方法很简单,很直接,但是坏处就是会影响某些网页的浏览,会影响JavaScript的运行,很多Email网页可能会无法读取Email内容,所以个人不推荐,最好的方法是在下载工具里面设置User Agent,这样不会影响IE的日常使用。
2,本贴主要说明FlashGet如何修改User Agent。
因为FlashGet v1.8版本以后内置了BT,我不喜欢,还是最喜欢干净简洁的v1.7版本,所以一直在用。这里就以FlashGet v1.73 build128版本为例。
首先打开FlashGet的设置(选项)面板。
在“协议”中修改“HTTP协议的引用页”,自定义为“QuickTime/7.6.2”,然后确定。
这次再去下载Apple的预告片,以Avatar的720p预告片为例,FlashGet就可以开始下载了。
为了跟进最新的FlashGet,我去下载安装了一个FlashGet v2.3,愣是没找到在哪里设置协议或者是User Agent,郁闷了,呵呵。
3,迅雷无法修改User Agent,不琢磨了。
4,对于喜欢使用Orbit下载的人来说,也可以通过设置User Agent来下载Apple预告片。
不过比较麻烦的就是,Orbit似乎无法保存User Agent设置,每次新建下载都要单独设置一次。
5,使用wget下载,这是一个使用命令行的下载软件。
以Avatar的720p预告片为例,输入
wget -U "QuickTime/7.6.2" http://www.apple.com/movies/fox/avatar/avatar2009aug0820a-tsr_h1080p.mov
6,使用curl下载,这个软件是Mac上的,Windows上也有相应版本。
以Avatar的720p预告片为例,输入
curl -A "QuickTime/7.6.2" http://www.apple.com/movies/fox/avatar/avatar2009aug0820a-tsr_h1080p.mov
7,使用Firefox,首先你需要先下载安装install the extension ( https://addons.mozilla.org/en-US/firefox/addon/59 ). 安装后, 从菜单中进入Tools > Default User Agent > Edit User Agents…
创建一个新的User Agent,点击New > New User Agent… 清除各栏的内容并把Description和User Agent fields
两栏改为QuickTime/7.6.2,确定。
从菜单中进入Tools > Default User Agent ,把Default User Agent 切换为QuickTime/7.6.2,这样就可以Firefox直接下载Apple的预告片。不过下载完不要忘了改回来,否则可能影响浏览器的使用。