|
0 |
0 |
elsif ($content =~ /","author":"([^"]+)","/) { } |
251
|
0 |
0 |
unless ($args->{'fmt_list'} and $args->{'url_encoded_fmt_stream_map'}) |
283
|
0 |
0 |
if $res->is_error |
293
|
0 |
2 |
unless $line |
294
|
0 |
2 |
if ($line =~ /the uploader has not made this video available in your country/i) { } |
|
2 |
0 |
elsif ($line =~ /^.+ytplayer\.config\s*=\s*(\{.*})/) { } |
303
|
0 |
2 |
unless $data->{'args'} |
311
|
1 |
0 |
unless $args->{'fmt_list'} and $args->{'url_encoded_fmt_stream_map'} |
330
|
0 |
0 |
if (@s == 93) { } |
|
0 |
0 |
elsif (@s == 92) { } |
|
0 |
0 |
elsif (@s == 91) { } |
|
0 |
0 |
elsif (@s == 90) { } |
|
0 |
0 |
elsif (@s == 89) { } |
|
0 |
0 |
elsif (@s == 88) { } |
|
0 |
0 |
elsif (@s == 87) { } |
|
0 |
0 |
elsif (@s == 86) { } |
|
0 |
0 |
elsif (@s == 85) { } |
|
0 |
0 |
elsif (@s == 84) { } |
|
0 |
0 |
elsif (@s == 83) { } |
|
0 |
0 |
elsif (@s == 82) { } |
|
0 |
0 |
elsif (@s == 81) { } |
|
0 |
0 |
elsif (@s == 80) { } |
|
0 |
0 |
elsif (@s == 79) { } |
367
|
0 |
0 |
unless $sig |
369
|
0 |
0 |
unless @sig |
382
|
0 |
0 |
$sig ? : |
390
|
0 |
0 |
unless $ua |
391
|
0 |
0 |
unless eval {
do {
$ua->isa('LWP::UserAgent')
}
} |
397
|
0 |
0 |
$fmt =~ /13|17/ ? : |
|
0 |
0 |
$fmt =~ /18|22|37|38/ ? : |
|
0 |
0 |
$fmt =~ /43|44|45|46/ ? : |
406
|
0 |
17 |
unless $stuff |
407
|
8 |
9 |
if ($stuff =~ m[/.*?[?&;!](?:v|video_id)=([^?=/;]+)]) { } |
|
4 |
5 |
elsif ($stuff =~ m[/(?:e|v|embed)/([^?=/;]+)]) { } |
|
1 |
4 |
elsif ($stuff =~ m[#p/(?:u|search)/\d+/([^&?/]+)]) { } |
|
1 |
3 |
elsif ($stuff =~ m[youtu.be/([^?=/;]+)]) { } |
426
|
0 |
10 |
unless $stuff |
427
|
4 |
6 |
if ($stuff =~ m[/.*?[?&;!]list=([^?=/;]+)]) { } |
|
3 |
3 |
elsif ($stuff =~ /^\s*([FP]L[\w\-]+)\s*$/) { } |
438
|
0 |
4 |
unless $stuff |
439
|
3 |
1 |
if ($stuff =~ m[/user/([^?=/;]+)]) |
453
|
0 |
0 |
unless $nextUrl |
454
|
0 |
0 |
if $args and $args->{'limit'} and $fetchCnt >= $args->{'limit'} |
465
|
0 |
0 |
unless $nextUrl |
466
|
0 |
0 |
if $args and $args->{'limit'} and $fetchCnt >= $args->{'limit'} |
477
|
0 |
0 |
if $self->{'verbose'} |
481
|
0 |
0 |
unless $res->is_success |
487
|
0 |
0 |
if $self->{'verbose'} |
499
|
0 |
0 |
if ($_ =~ /window\["ytInitialData"\]/) |
505
|
0 |
0 |
unless $line |
537
|
0 |
0 |
unless $ref->{'contents'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'} and ref $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'} eq 'ARRAY' and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0] and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'} and ref $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'} eq 'ARRAY' and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0] and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'}{'contents'} and ref $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'}{'contents'} eq 'ARRAY' and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'}{'contents'}[0] and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'}{'contents'}[0]{'playlistVideoListRenderer'} and $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'}{'contents'}[0]{'playlistVideoListRenderer'}{'contents'} and ref $ref->{'contents'}{'twoColumnBrowseResultsRenderer'}{'tabs'}[0]{'tabRenderer'}{'content'}{'sectionListRenderer'}{'contents'}[0]{'itemSectionRenderer'}{'contents'}[0]{'playlistVideoListRenderer'}{'contents'} eq 'ARRAY' |
561
|
0 |
0 |
if ($self->{'verbose'}) |
573
|
0 |
0 |
if ($playlistVideoListRenderer->{'continuations'} and ref $playlistVideoListRenderer->{'continuations'} eq 'ARRAY' and $playlistVideoListRenderer->{'continuations'}[0] and $playlistVideoListRenderer->{'continuations'}[0]{'nextContinuationData'}) |
583
|
0 |
0 |
if ($self->{'verbose'}) |
606
|
0 |
0 |
if $self->{'verbose'} |
614
|
0 |
0 |
unless $res->is_success |
616
|
0 |
0 |
if $self->{'verbose'} |
635
|
0 |
0 |
unless ref $ref eq 'ARRAY' and $ref->[1] and $ref->[1]{'response'} and $ref->[1]{'response'}{'continuationContents'} and $ref->[1]{'response'}{'continuationContents'}{'playlistVideoListContinuation'} and $ref->[1]{'response'}{'continuationContents'}{'playlistVideoListContinuation'}{'contents'} and ref $ref->[1]{'response'}{'continuationContents'}{'playlistVideoListContinuation'}{'contents'} eq 'ARRAY' |
658
|
0 |
0 |
if ($self->{'verbose'}) |
670
|
0 |
0 |
if ($playlistVideoListContinuation->{'continuations'} and ref $playlistVideoListContinuation->{'continuations'} eq 'ARRAY' and $playlistVideoListContinuation->{'continuations'}[0] and $playlistVideoListContinuation->{'continuations'}[0]{'nextContinuationData'}) |
679
|
0 |
0 |
if ($self->{'verbose'}) |