diff options
author | Kevin Skusek <nightkev@gmail.com> | 2012-09-28 01:15:34 -0700 |
---|---|---|
committer | Kevin Skusek <nightkev@gmail.com> | 2012-09-28 01:15:34 -0700 |
commit | 95be0e51df6b13dea87fe0d8b1083d98241e11c8 (patch) | |
tree | 4e188779b0ecff361e0085535a07f5dc0935e50e | |
parent | 36228b9f9239fd7e7301e194207844cb9fe623ed (diff) | |
download | get-flash-videos-95be0e51df6b13dea87fe0d8b1083d98241e11c8.tar.gz |
updated Youtube.pm to fix breakage with introduction of new signature url parameter
-rw-r--r-- | lib/FlashVideo/Site/Youtube.pm | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/FlashVideo/Site/Youtube.pm b/lib/FlashVideo/Site/Youtube.pm index 70e4994..ce46ab6 100644 --- a/lib/FlashVideo/Site/Youtube.pm +++ b/lib/FlashVideo/Site/Youtube.pm @@ -62,8 +62,7 @@ sub find_video { my $video_id; if ($browser->content =~ /(?:var pageVideoId =|(?:CFG_)?VIDEO_ID'?\s*:)\s*'(.+?)'/ || $browser->content =~ /"video_id": "([^"]+)"/ - || $embed_url =~ /v=([^&]+)/ - || $browser->content =~ /&video_id=([^&]+)&/) { + || $embed_url =~ /v=([^&]+)/) { $video_id = $1; } else { check_die($browser, "Couldn't extract video ID"); @@ -178,6 +177,7 @@ sub parse_youtube_url_encoded_fmt_stream_map { my $format = ""; my $url = ""; + my $signature = ""; foreach my $pair (split /&/, $params) { my ($name, $value) = split /=/, $pair; @@ -185,10 +185,12 @@ sub parse_youtube_url_encoded_fmt_stream_map { $format = $value; } elsif ($name eq "url") { $url = uri_unescape($value); + } elsif ($name eq "sig") { + $signature = $value; } } - $map->{$format} = $url; + $map->{$format} = $url."&signature=".$signature; } return $map; |