aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Skusek <nightkev@gmail.com>2012-09-28 01:15:34 -0700
committerKevin Skusek <nightkev@gmail.com>2012-09-28 01:15:34 -0700
commit95be0e51df6b13dea87fe0d8b1083d98241e11c8 (patch)
tree4e188779b0ecff361e0085535a07f5dc0935e50e
parent36228b9f9239fd7e7301e194207844cb9fe623ed (diff)
downloadget-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.pm8
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 =~ /&amp;video_id=([^&]+)&amp;/) {
+ || $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;