X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fwebsites%2Fvimeo.rb;h=f8e6ad3525f2d681597ccc931c3018452b7bfe95;hb=d3a5ba4d6152e18bace4694806cff5601afdcb5b;hp=72ed31301495386faa2606103a85e9752a4f36b8;hpb=e756e0b650774f2503702512ccdc02e86eee1788;p=dead%2Fwhatever-dl.git diff --git a/src/websites/vimeo.rb b/src/websites/vimeo.rb index 72ed313..f8e6ad3 100644 --- a/src/websites/vimeo.rb +++ b/src/websites/vimeo.rb @@ -35,16 +35,23 @@ class Vimeo < Website # the junk we need to construct the video URL. Note that the file # URL given in the XML is *not* valid. video_id = self.parse_video_id() - details_url = "http://www.vimeo.com/moogaloop/load/clip:#{video_id}/local" + details_url = "http://vimeo.com/moogaloop/load/clip:#{video_id}/local" details_data = get_page_data(details_url) - request_signature = parse_request_signature(details_data) request_signature_expires = parse_request_signature_expires(details_data) quality = parse_quality(details_data) + + referer = "http://a.vimeocdn.com/p/flash/moogaloop/5.1.15/moogaloop.swf" + referer += "?v=1.0.0" + referer += "&time=#{request_signature_expires}" + self.headers['Referer'] = referer - # Being slightly explicit about what we're doing here... - video_url = "http://www.vimeo.com/moogaloop/play/clip:#{video_id}/#{request_signature}/#{request_signature_expires}/?q=#{quality}" + video_url = "http://player.vimeo.com/play_redirect?clip_id=#{video_id}" + video_url += "&sig=#{request_signature}" + video_url += "&time=#{request_signature_expires}" + video_url += "&quality=#{quality}" + video_url += "&codecs=H264,VP8,VP6" return video_url end