'h264' => 'high resolution MPEG4 video',
'hd' => 'HD720 resolution'}],
'USERNAME' => ['', 'Username to use for YouTube login'],
- 'PASSWORD' => ['', 'Password to use for YouTube login']};
+ 'PASSWORD' => ['', 'Password to use for YouTube login'],
+ 'HTTPS' => [1, 'Whether to use HTTPS (if available) to connect to YouTube']};
bless($self, $class);
$self->_prepare_parameters();
$preflist = $preflist{$quality};
$self->debug("Quality: %s, preflist: [%s]", $quality, join(", ", @{$preflist}));
- $videourl = sprintf('https://www.youtube.com/get_video_info?video_id=%s&eurl=%s',
- $id, 'http%3A%2F%2Fwww%2Eyoutube%2Ecom%2F');
+ $videourl = sprintf('%s://www.youtube.com/get_video_info?video_id=%s&eurl=%s',
+ $self->_getval('HTTPS')?'https':'http', $id, 'http%3A%2F%2Fwww%2Eyoutube%2Ecom%2F');
$self->debug("Video info URL: %s", $videourl);
$r = $ua->get($videourl);
$preflist = $preflist{$quality};
$self->debug("Quality: %s, preflist: [%s]", $quality, join(", ", @{$preflist}));
- $videourl = sprintf('https://www.youtube.com/watch?v=%s', $id);
+ $videourl = sprintf('%s://www.youtube.com/watch?v=%s', $self->_getval('HTTPS')?'https':'http', $id);
unless(defined($r = $ua->get($videourl))) {
$self->error('Could not download %s', $url);