App-YoutubeDlIf
view release on metacpan or search on metacpan
lib/App/YoutubeDlIf.pm view on Meta::CPAN
my %args = @_;
my $re_video_id = $Regexp::Pattern::YouTube::RE{video_id}{pat} or die;
$re_video_id = qr/\A$re_video_id\z/;
#use DD; dd $re_video_id;
my @argv_for_youtube_dl;
ARG:
for my $arg (@{$args{urls_or_ids}}) {
FILTER: {
# looks like an option name
last FILTER if $arg =~ /\A--?\w+/ && $arg !~ $re_video_id;
my $video_id = YouTube::Util::extract_youtube_video_id($arg);
if ($video_id) {
log_trace "Argument %s has video ID %s", $arg, $video_id;
if ($args{if_not_yet}) {
if (my $filename = _search_id_in_log_file($video_id, $args{log_file})) {
log_info "Argument %s (video ID %s) has been downloaded (%s), skipped", $arg, $video_id, $filename;
next ARG;
} else {
( run in 1.358 second using v1.01-cache-2.11-cpan-64827b87656 )