my $self = $class->SUPER::new();
$self->{'NAME'} = 'youtube';
+ $self->{_SELFTESTURL} = 'http://www.youtube.com/watch?v=dMH0bHeiRNg';
+ $self->{_SELFTESTTITLE} = 'Evolution of Dance - By Judson Laipply';
$self->{'PATTERNS'} = ['(https?://(?:[-a-zA-Z0-9_.]+\.)*youtube\.(?:com|de|co.uk)/watch(?:_popup)?\?(?:.+=.+&)*v=([-a-zA-Z0-9_]+))',
'(https?://(?:[-a-zA-Z0-9_.]+\.)*youtube\.(?:com|de|co.uk)/watch\#\!v=([-a-zA-Z0-9_]+))',
'(https?://(?:[-a-zA-Z0-9_.]+\.)*youtube\.(?:com|de|co.uk)/v/([-a-zA-Z0-9_]+))',
$metadata->{'SOURCE'} = $self->{'NAME'};
$metadata->{'TITLE'} = undef;
$metadata->{'DLURL'} = undef;
- $metadata->{'COOKIE'} = undef;
$preflist = $preflist{$quality};
$self->debug("Quality: %s, preflist: [%s]", $quality, join(", ", @{$preflist}));
$metadata->{'SOURCE'} = $self->{'NAME'};
$metadata->{'TITLE'} = undef;
$metadata->{'DLURL'} = undef;
- $metadata->{'COOKIE'} = undef;
$preflist = $preflist{$quality};
$self->debug('Video requires age verification');
my @logindata = $self->__login($videourl, $ua);
$r = $logindata[0];
- $metadata->{'COOKIE'} = $logindata[1];
unless(defined($r)) {
$self->error('Could not log into YouTube');
return undef;
if (exists($urls->{$_})) {
$self->debug("Selected URL with quality level %s", $_);
$metadata->{'DLURL'} = $urls->{$_};
+ if (exists($videoformats{$_})) {
+ $metadata->{'FORMAT'} = $videoformats{$_};
+ } else {
+ $metadata->{'FORMAT'} = 'unknown';
+ }
last;
}
}