}
} elsif ('script' eq $tag->[0]) {
$e = $p->get_text();
+ $self->debug("Found script: %s", $e);
if ($e =~ m|\x22fmt_url_map\x22\s*:\s*\x22([^\x22]+)\x22|) {
+ $self->debug("Found fmt_url_map: %s", $1);
my $urls = $1;
my @urls;
$urls =~ s/%(..)/chr(hex($1))/ge;
@urls = split(/\|/, $urls);
- $metadata->{'DLURL'} = $urls[3];
+ if ($urls[0] == 5) {
+ $metadata->{'DLURL'} = $urls[1];
+ } elsif ($urls[0] == 18) {
+ $metadata->{'DLURL'} = $urls[3];
+ } elsif ($urls[0] == 34) {
+ $metadata->{'DLURL'} = $urls[2];
+ } else {
+ $self->error("Unknown video type in fmt_url_map: %s", $urls[0]);
+ next;
+ }
$self->debug('URL found: %s', $metadata->{'DLURL'});
}
} elsif ('div' eq $tag->[0]) {