终于攻克了hulu.com
为什么要Hulu?因为YouTube没有呗!今天要做Alberto Del Rio 18个最佳Smackdown瞬间 官方视频列表(2010-2012年4月),但里面有几个是YouTube没有或者WWEFanNation删除了的,最最明显的要数“SmackDown: Alberto Del Rio’s Retirement Party for Edge – Part 2”,其它凑合着不清晰,用网友山寨版本也就算了,但Edge,我看到有官方hulu的(Hulu – Friday Night SmackDown: Alberto Del Rio’s Retirement Party for Edge, Part 2),我怎么可以逃避不去下!我做不到,真的做不到。
Hulu一直是我的痛,我一直没怎么敢用那玩意,印象中没有Firefox插件下载支持。
今天,我很傻很天真的希望有些傻瓜式的软件能实现我的愿望,比如说:用SteamTransport又或者GetFLV,前者显然不行,后者的9.0.9.6版本可以,之前的9.0.6.*不行,而GetFlv是付费软件,试用版你只能下载文件的50%,囧死你是吧。
不甘心,怎么会甘心,于是我开始琢磨How to download videos from www.Hulu.com onto your computer? ,里面有人说到:
Originally Posted by srpenn82.blogspot.com/2011/01/download-from-hulu-with-rtmpdump.html
install Firefox
install HxD
start the video, then pause
HxD > Extras > Open RAM > plugin-container.exe
get RTMP URL
Search ?sessionid
use that URL to find the playpath
Search 1000.mp4Example:
Code:rtmpdump 略
Notes:
once the video starts playing you have 3 minutes to make a connection with RTMPDump so be quick
Reply With Quote
但上帝啊,那个plugin-container.exe进程里有多个?sessionid被搜了出来,我哪知道哪里是哪里?到底哪个才是我要的URL,不知道URL是什么,后面的都免谈了。
然后,我又翻啊翻,翻到了这个:
get-flash-videos still works with Hulu.
Quote:
Originally Posted by Tri
How does that work?
svnpenn.github.com/2012/01/get-flash-videos
我毫不犹豫地去下载get-flash-video,然后按照它的安装指示一步步操作。
接着我回到Download From Hulu With get-flash-videos的文章,rename的步骤我没去做,Install Hulu plugin成功了,但Download by URL和Download by search都不行。无奈之下,我去了get_flash_videos Hulu.pm的开发页。
get_flash_videos是利用rtmpdump下载视频的,而hulu的视频只允许美国IP播放,其它国家的你就爬梯什么的吧。于是我恍然大悟,原来,这是要在命令行里加入代理!
加入代理后,hulu的CID和EID算是分析出来了,也就是说这些东西找到了下载地址!但rtmpdump依旧出错,我下载rtmpdump 2.4的时候就纳闷,我试过双击,但窗口打开了又自动关闭,根本就是几个.exe文件,没有安装,我该怎么确认get_flash_videos调用了它去下载呢?
我能嗅到,胜利不远了。继续搜索,我发现了这么个帖子:
Re: RTMPexplorer – rtmpsrv/rtmpsuck/rtmpdump GUI for Windows
you are in wrong directory. go to C:\rtmpdump-2.4 and use cmd
于是我明白了,如果在cmd之后直接用get_flash_videos肯定不行,要get_flash_videos调用rtmpdump下载就要get_flash_videos在rtmpdump的路径下运行!
于是,我终于成功了!有截图有真相!!!!
作为一个非米国的,要想下载hulu的路人甲还真不容易!!!你得装perl,用命令行,你还得懂爬梯。所以,必须地详细叙述一下在天朝想免费下载hulu要怎么干。不单是天朝哦!以下步骤适合任何不在米国的hulu粉。
以Windows XP SP3为例
1、下载RTMPDump,解压后把它放在一个叫“rtmpdump”的文件夹,并把这个文件夹放在根目录下,比如说“D:\rtmpdump”,这个RTMPDump根据不同的系统也有不同版本,各取所需了大家。
2、下载并安装ActivePerl,这个简单,下载电脑对应的操作系统版本,一路的确认就好,但要确保Perl必须是安装在根目录下。
3、然后进入命令行(啥?你不知道命令行在哪里?开始-运行-cmd-回车)
4、在命令行下输入:
ppm install WWW-Mechanize
ppm install XML-Simple
ppm install Crypt-Rijndael
别担心,Windows是贴心的,你复制一行,然后在命令行的闪动光标处右键,粘贴然后回车就搞定一行了,回车后会提示下载安装什么的,别管,基本不会有错,但你别把无关紧要的“空格”粘进去就不会有问题。每一行东西安装完成后命令行会回到你一开始进入cmd时的提示语。5、下载get_flash_videos,这是必须的,这里有几个版本,我选择下载的是combined-get_flash_videos-1.24,把它下载到rtmpdump文件夹,把它重命名为“get_flash_videos”(真纯粹是为了让后面的命令不那么长而已啦)。
6、cmd进入命令行,先转换路径,默认路径是c:\Documents and Settting\用户名,你需要转到rtmpdump的路径,具体操作是(以D:\rtmpdump为例):输入“cd d:/rtmpdump”回车,输入“d:”回车,然后你就看到路径已经到达“D:\rtmpdump”了。
7、“D:\rtmpdump”的路径下输入“
perl get_flash_videos --add-plugin http://gitorious.org/get-flash-videos-plugins/gfv-plugins/blobs/raw/release/Hulu.pm
”,这是让get_flash_videos装hulu的插件。到此为止,如果你是米国用户,往后你就可以开始下载hulu了,但如果你不是,你还得准备翻墙软件,什么VPN,SSH等等什么的。8、如果你是美国用户,在把“perl get_flash_videos URL”粘贴到闪动光标后就好,其中URL是你要看的那个Hulu视频的地址,然后你会看到屏幕一大片的走字,看到神马百分比,你已经大功告成了!接下来就是等待文件下载完成,然后把命令行的窗口关掉。但如果你不是美国用户,你就得这么写“
perl get_flash_videos --proxy *** URL
”,,“***”部分就看你用什么梯子爬到美国了,比如说如果你用某门的话“***”就是“http://127.0.0.1:8580”如果你用的是某PU,那么你的“***”就是“http://127.0.0.1:1984”,如果你用的是某TE,那么你的“***”就是“http://127.0.0.1:8888”,这里靠大家各显神通,除了http写法,还有sock写法,这里我就不多说了。所以,简单来说,你在天朝,通常来说,你完成了1-7步以后,第八步,如果你要下载“http://www.hulu.com/watch/235417/friday-night-smackdown-alberto-del-rios-retirement-party-for-edge-part-2”这个Hulu视频,那么你需要输入的是“perl get_flash_videos --proxy *** http://www.hulu.com/watch/235417/friday-night-smackdown-alberto-del-rios-retirement-party-for-edge-part-2
”(“***”是什么你懂的)。然后就等待吧,等待下载完成,哇咔咔!!!!!
不就是想下载一个很健康的视频文件嘛,这么折腾~~~ 不过,折腾也是种乐趣的说。
你好,搜索搜到这里
但我这里没成功
无论下载什么都显示:cadd-plugin 500
求指教啊~~
对不起,我没遇到过“cadd-plugin 500 ”,请问你是在哪一步有问题的?
你好,感谢回复。
我是xp sp3,有稳定代理,昨天在stream-recorder坛子里逛的很迷糊,后来关掉google开百度,找到你的站点。
按照你的步骤
第一步:我在这里:http://www.videohelp.com/download/rtmpdump-20110925-git-6230845-win32.zip 下载的rtmpdump,解压后文件夹改名为rtmpdump,放到了e盘根目录下。e:/rtmpdump
第二步:下载安装在e:/perl
第三第四步:ppm install XML-Simple这个第二个命令直接提示不用安装:no missing packages to install, 其他两个需要安装并安装完毕
第五步:combined-get_flash_videos-1.24,改名后放到e:/rtmpdump文件夹
第六步出错:“perl get_flash_videos –add-plugin http://gitorious.org/get-flash-videos-plugins/gfv-plugins/blobs/raw/release/Hulu.pm”粘贴代码后回车,提示找不到get_flash_videos.
我把get_flash_videos放到e:/perl文件夹里,然后盘符换到e:/perl,粘贴代码后回车,提示:
Downloading http:// ” Cadd-plugin
Couldn’t download’http:// ” Cadd-plugin’ : 500 can’t connect to ”cadd-plugin 80
云云,洋洋洒洒好几多行。
把hulu地址替换成任何视频网站地址都是这种提示
怀疑是perl有问题吗?也许一会重装下试试。
不知道到底是哪里出了问题~~希望博主帮解决~~
对不起,我的错!我修改了我的第六和第七步。
你的错误信息说明你的hulu插件没装好,原因有二:
首先是你的get_flash_videos路径没搞对,我太粗心了,所以把我第七步的先命令行进入“D:\rtmpdump”变为第六步,原来的第六步变为第七步。那么,也就是说你在“perl get_flash_videos”之前必须已经在“D:\rtmpdump”的路径下。
第二,WordPress的问题,“perl get_flash_videos –add-plugin 某某某”这句我后台明明写的是“两个减号add”,但前台复制出来后却只剩下“一个减号add”,语句错误,当然不能正确安装。现在我已经把“
perl get_flash_videos --add-plugin http://gitorious.org/get-flash-videos-plugins/gfv-plugins/blobs/raw/release/Hulu.pm
”这句用“code”展示出来,保证所见即所得。刚刚在家里的Win7旗舰版SP1里测试了这个hulu方法,可行。
谢谢你的提醒!
非常感谢xrspook细心回复,已测试有效,一切正常,实在太感激了~~
抱歉昨天晚上有事情,没能及时过来看到你的回复~
昨天我还以为因为各种未知的客观原因这方法对我无效呢,所以去找了另一个软件的破解版,结果只对一部分rtmp有效,还是这个方法好
不知道这方法能持续多长时间,如果hulu修正了,这个hulu补丁会不会也跟着更新呢。
总之再次谢谢xrspook,我是搜索搜过来的,您的其他技术博文我还没来得几看,有时间一定全部仔细观摩学习~
祝五一玩的开心~~
能用就好!这个hulu插件是rtmpdump团队开发的,他们就是看准hulu发起进攻的,已经有一段时间了,而且这是个新玩意,近期都在更新,所以……
你也节日快乐!
[…] 写教程就是为了帮助有需要的人,昨天的hulu.com教程今天就有人光临了。那位好同志一步步按照我的指示去做,过程中发现了问题,原来,那是我粗心之过,现在已经修正过来了。如果教程写出来不能帮助到别人,这教程算是废了。起码在一定时期内,这必须是有效的,昨天写的东西今天就不行的话,我就是2中的2! […]
你好,在TWITTER和你说话你也没有搭理我,但是还是感谢你写的教程帮助我下载HULU的视频,另外有问题请教,怎么利用get_flash_videos下载其他网站的视频,例如YOUTUBE,希望你能看的见
我是觉得youtube满大街的插件软件,就不需要这么折腾用这个办法了。我正在用Firefox的插件Easy YouTube Video Downloader,感觉很好。
我的Twitter只是来机器推的,很久很久很久都不会人肉上一次。
谢谢 YOUTUBE我知道用什么插件下载 不过还是觉得这个get_flash_videos挺好用的 就是纠结他问什么不能用 或者是我操作有问题 哎 有时间研究一下呗 给个教程 再次感谢
我是个非常懒的人,既然YT可以这么简单搞定,我就不折腾get_flash_videos了,呵呵。
按照先生的说明,已经将先生示例中的视频下载到了。在下的问题是:http://www.hulu.com/watch/235417/friday-night-smackdown-alberto-del-rios-retirement-party-for-edge-part-2 这个地址是怎么得到的?现在的hulu上面就只有http://www.hulu.com/watch/235417这一截。后面的没有。
万望先生指教。谢谢。
“http://www.hulu.com/watch/235417”和“http://www.hulu.com/watch/235417/friday-night-smackdown-alberto-del-rios-retirement-party-for-edge-part-2”下载到的东西是毫无差别的。
您好,打扰了。
同样是想要下载hulu的视频于是搜索到了这里,非常感谢您详细的教程,让我这个对计算机专业知识一窍不通的人也能顺利地进行每一步的操作。但是到最后一部还是出错了,以下是详情(因为用的VPN代理,所以没有加proxy参数)
d:\rtmpdump>perl get_flash_videos http://www.hulu.com/watch/132300
Downloading http://www.hulu.com/watch/132300
Using method ‘hulu’ for http://www.hulu.com/watch/132300
Found Hulu CID: 50029945
Error: Couldn’t get Hulu encrypted PID at /loader/0x24843ac/FlashVideo/Site/Hulu
.pm line 116.
Couldn’t extract Flash movie URL. This site may need specific support adding,
or fixing.
Please confirm the site is using Flash video and if you have Flash available
check that the URL really works(!).
Check for updates by running: get_flash_videos –update
If the latest version does not support this please open a bug (or
contribute a patch!) at http://code.google.com/p/get-flash-videos/
make sure you include the output with –debug enabled.
Couldn’t download any videos.
请问这是什么问题?是否意味着目前这个get_flash_videos已经失效了?多谢指教
这个插件(http://gitorious.org/get-flash-videos-plugins/pages/Hulu#Encryption+and+updates)的最后更新是October 2011,我尝试更新get_flash_videos –update及hulu.pm了,未果,我觉得是hulu针对插件做了调整,而插件没有继续更新。对不起了,我现在的试验结果和你的一样:(
好复杂啊,看不懂的说
偷笑
以前freemake可以,现在那个软件连youtube都分析不出来了,搜到你这个,看得我好生蛋疼,于是我决定弄个录屏软件录下来算了 T.T
XDDDDDDDDDD
可以帮我下载一个视频吗?55555
我的网速load不出720的,亲!
你好,不好意思打扰了,从别人那的链接来到这里了,虽然我不是要下hulu的视频,但还是想要请教下,博主是否知道日本网站GyaO的视频怎么下载?用RTMPDumpHelper是否可以抓取呢?因为我试过但是没反应,不知道是我哪里没设置好还是这个软件不行。。。麻烦博主告知下,谢谢了~
对不起,没有在那个日本网站闯荡过,木有经验。