From 11695d66dc71b921d01cc71c98df0829e1c4196b Mon Sep 17 00:00:00 2001 From: sergiotarxz Date: Tue, 12 Jan 2021 13:30:58 +0100 Subject: [PATCH] fix: Adding support for unprotected youtube urls. --- lib/Peertube/DL/Downloaders.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/Peertube/DL/Downloaders.pm b/lib/Peertube/DL/Downloaders.pm index 4a9afdf..e4bee57 100644 --- a/lib/Peertube/DL/Downloaders.pm +++ b/lib/Peertube/DL/Downloaders.pm @@ -42,6 +42,16 @@ sub youtube { ? @{ $ytInitialPlayerResponse->{formats} } : () ); + my $mime_type = $format->{mimeType} =~ s/;.*$//r; + say $mime_type; + my $extension = $mime_type =~ s/^.*?\///r =~ s/;.*$//r; + if ( defined $format->{url} ) { + return { + filename => $microformat->{title}{simpleText} . '.' + . $extension, + url => $format->{url}, + }; + } my $url_data = $format->{signatureCipher}; $url_data = { map { @@ -92,9 +102,6 @@ sub youtube { $js->callJSFunction( $function_name_regen_sig, $url_data->{s} ); my $url = $url_data->{url} . "&sig=${signature}"; say Data::Dumper::Dumper $format; - my $mime_type = $format->{mimeType} =~ s/;.*$//r; - say $mime_type; - my $extension = $mime_type =~ s/^.*?\///r =~ s/;.*$//r; say $url; return { url => $url, -- 2.43.2