From e476c2fe8a15c325c1b8b4f5665b1efc9d5eb8e9 Mon Sep 17 00:00:00 2001 From: Ralf Ertzinger Date: Fri, 18 Jan 2013 23:58:17 +0100 Subject: [PATCH] Fix Vimeo grabber, support SD only video --- videosite/VimeoGrabber.pm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/videosite/VimeoGrabber.pm b/videosite/VimeoGrabber.pm index 22f81e4..9b2b689 100644 --- a/videosite/VimeoGrabber.pm +++ b/videosite/VimeoGrabber.pm @@ -65,7 +65,7 @@ sub _parse { if ($e->[0] eq 'script') { my $t = $p->get_text(); - if ($t =~ m|clip\d+_\d+ = (.*\});Player|) { + if ($t =~ m|clip\d+_\d+ = (.*\});Player|s) { my $jsp = videosite::JSArrayParser->new(); my $r; @@ -85,13 +85,16 @@ sub _parse { } $metadata->{'TITLE'} = $r->{'config'}->{'video'}->{'title'}; + $hd = grep { $_ eq 'hd' } @{$r->{'config'}->{'video'}->{'files'}->{'h264'}}; + $self->debug("HD: %d", $hd); $r = $r->{'config'}->{'request'}; - $metadata->{'DLURL'} = sprintf("http://%s/play_redirect?clip_id=%d&sig=%s&time=%d&quality=hd&codecs=H264,VP8,VP6", + $metadata->{'DLURL'} = sprintf("http://%s/play_redirect?clip_id=%d&sig=%s&time=%d&quality=%s&codecs=H264,VP8,VP6", $r->{'player_url'}, $metadata->{'ID'}, $r->{'signature'}, $r->{'timestamp'}, + $hd?'hd':'sd', ); } } -- 1.8.3.1