From: Ralf Ertzinger Date: Tue, 9 Aug 2011 16:31:39 +0000 (+0200) Subject: YouTube: explicitly specify first pass decoding for _decode_url_encoded_fmt_stream_map X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=videosite.git;a=commitdiff_plain;h=f2ffeb5224e7b897b89409ecba705ca85ae335ed YouTube: explicitly specify first pass decoding for _decode_url_encoded_fmt_stream_map --- diff --git a/videosite/YouTubeGrabber.pm b/videosite/YouTubeGrabber.pm index fd3e0c0..97327bd 100644 --- a/videosite/YouTubeGrabber.pm +++ b/videosite/YouTubeGrabber.pm @@ -139,7 +139,7 @@ sub _parse_by_video_info { $urls = $self->decode_hexurl($content->{'fmt_url_map'}); $urls = { split /[\|,]/, $urls }; } elsif (exists($content->{'url_encoded_fmt_stream_map'})) { - $urls = $self->_decode_url_encoded_fmt_stream_map($content->{'url_encoded_fmt_stream_map'}); + $urls = $self->_decode_url_encoded_fmt_stream_map($content->{'url_encoded_fmt_stream_map'}, 1); } else { $self->debug("No URL data found"); return undef; @@ -467,7 +467,7 @@ sub _decode_url_encoded_fmt_stream_map { my $dataencoded = shift; my @data; - $data = $self->decode_hexurl($data) if (defined($dataencoded) && $dataencoded); + $data = $self->decode_hexurl($data) if $dataencoded; # This will # - Split the decoded string into segments (along ,) # - Interpret each segment as a concatenated key-value list (key and value separated by =, pairs separated by &