2012年5月21日星期一

如何下载HULU网站的视频及字幕

  1. 下载stawberry并完全安装 http://strawberryperl.com/
  2. 下载 combined verison get flash-videos. https://code.google.com/p/get-flash-videos/downloads/list 保存到电脑上拼改名为get_flash_videos,假设你的保存路径是c:\hulu
  3. 因为下载Hulu的视频要用到RTMP,所以还需要rtmpdump这个程序.地址http://rtmpdump.mplayerhq.hu/download/rtmpdump-20110925-git-6230845-win32.zip 把下载后的压缩包,解压到c:\hulu文件夹中。
  4. 开始→运行(WIN+R) 输入cmd 进入命令行。
  5. 输入perl get_flash_videos --add-plugin http://gitorious.org/get-flash-videos-plugins/gfv-plugins/blobs/raw/release/Hulu.pm
  6. 去hulu上面找到你想下载的视频页面,把网址复制下来。现以Family guys为例说明 网址为 http://www.hulu.com/watch/299685/family-guy-back-to-the-pilot#s-p1-so-i0则命令行为 perl get_flash_videos http://www.hulu.com/watch/299685/family-guy-back-to-the-pilot#s-p1-so-i0
  7. 如果想在下载视频的同时把字幕也下载下来。则要加上subtitles这个参数。美国以外的用户想下载视频可能需要使用代理才行。如果是VPN这 样的全局代理,则不需要添加参数了,如果是使用socks代理或者http代理,而需要使用proxy参数了。格式为 socks://127.0.0.1:8080 http://127.0.0.1:8087  其中的8080和8087是你设置的代理端口(如果不是这两个端口,请修改成自己的)。
  8. 把下载字幕和使用代理都加上的命令行则是 perl get_flash_videos --proxy http://127.0.0.1:8087 --subtitles http://www.hulu.com/watch/299685/family-guy-back-to-the-pilot#s-p1-so-i0  这时就可以正常下载了。
  9. 当get_flash_videos 无法正常下载了,试下update这个参数,更新下可能就把问题解决了。
  10. get_flash_videos 还支持搜索功能。使用get_flash_videos hulu 文件名 即可。 如果觉得每次在命令行里面都输入proxy subtitle参数麻烦的话,可以用记事本等文本编辑器打开get_flash_videos文件。搜索 “proxy = >” 或者 “subtitle = >” 看到属于%Opt的话,就可以修改默认属性了。 大概样子如下
    %opt = (
    yes => 0,
    filename => ”,
    version => 0,
    update => 0,
    play => 0,
    player => $player,
    proxy => ”,
    debug => 0,
    quiet => 0,
    quality => “high”,
    subtitles => 1,
    );
    }

没有评论:

发表评论

WorldTimeServer Clock

New York

搜索此博客