diff --git a/Changes b/Changes index b468f6f..a9ba7da 100644 --- a/Changes +++ b/Changes @@ -5,6 +5,12 @@ [CHANGELOG] +Version 0.0.4 + +- Support for YouTube usernames (-u=username). +- No longer ignore live stream videos in search results. +- Display the relative age of videos in search results. + Version 0.0.3 - Support for multiple search parameters. diff --git a/META.json b/META.json index a6ce94a..1ddf2f0 100644 --- a/META.json +++ b/META.json @@ -57,7 +57,7 @@ "provides" : { "WWW::PipeViewer" : { "file" : "lib/WWW/PipeViewer.pm", - "version" : "v0.0.3" + "version" : "v0.0.4" }, "WWW::PipeViewer::Activities" : { "file" : "lib/WWW/PipeViewer/Activities.pm" @@ -120,6 +120,6 @@ "http://dev.perl.org/licenses/" ] }, - "version" : "v0.0.3", + "version" : "v0.0.4", "x_serialization_backend" : "JSON::PP version 4.05" } diff --git a/META.yml b/META.yml index 8205a19..f1aae8e 100644 --- a/META.yml +++ b/META.yml @@ -16,7 +16,7 @@ name: WWW-PipeViewer provides: WWW::PipeViewer: file: lib/WWW/PipeViewer.pm - version: v0.0.3 + version: v0.0.4 WWW::PipeViewer::Activities: file: lib/WWW/PipeViewer/Activities.pm WWW::PipeViewer::Authentication: @@ -80,5 +80,5 @@ requires: perl: '5.016' resources: license: http://dev.perl.org/licenses/ -version: v0.0.3 +version: v0.0.4 x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/bin/gtk-pipe-viewer b/bin/gtk-pipe-viewer index fd6d75b..740745a 100755 --- a/bin/gtk-pipe-viewer +++ b/bin/gtk-pipe-viewer @@ -15,7 +15,7 @@ #------------------------------------------------------- # GTK Pipe Viewer # Fork: 30 October 2020 -# Edit: 04 November 2020 +# Edit: 27 November 2020 # https://github.com/trizen/pipe-viewer #------------------------------------------------------- @@ -29,9 +29,9 @@ use warnings; no warnings 'once'; my $DEVEL; # true in devel mode -use if ($DEVEL = 1), lib => qw(../lib); # devel only +use if ($DEVEL = 0), lib => qw(../lib); # devel only -use WWW::PipeViewer v0.0.3; +use WWW::PipeViewer v0.0.4; use WWW::PipeViewer::RegularExpressions; use Gtk3 qw(-init); diff --git a/bin/pipe-viewer b/bin/pipe-viewer index ab56c69..64b09e3 100755 --- a/bin/pipe-viewer +++ b/bin/pipe-viewer @@ -15,7 +15,7 @@ #------------------------------------------------------- # pipe-viewer # Fork: 30 October 2020 -# Edit: 04 November 2020 +# Edit: 27 November 2020 # https://github.com/trizen/pipe-viewer #------------------------------------------------------- @@ -44,9 +44,9 @@ use warnings; no warnings 'once'; my $DEVEL; # true in devel mode -use if ($DEVEL = 1), lib => qw(../lib); # devel mode +use if ($DEVEL = 0), lib => qw(../lib); # devel mode -use WWW::PipeViewer v0.0.3; +use WWW::PipeViewer v0.0.4; use WWW::PipeViewer::RegularExpressions; use File::Spec::Functions qw( diff --git a/lib/WWW/PipeViewer.pm b/lib/WWW/PipeViewer.pm index bd4d8a6..891c29e 100644 --- a/lib/WWW/PipeViewer.pm +++ b/lib/WWW/PipeViewer.pm @@ -32,7 +32,7 @@ WWW::PipeViewer - A very easy interface to YouTube, using the API of invidio.us. =cut -our $VERSION = '0.0.3'; +our $VERSION = '0.0.4'; =head1 SYNOPSIS @@ -566,7 +566,7 @@ sub select_good_invidious_instances { 'invidious.ggc-project.de' => 1, 'invidious.toot.koeln' => 1, 'invidious.kavin.rocks' => 0, - 'invidious.snopyta.org' => 1, + 'invidious.snopyta.org' => 0, ); #<<< diff --git a/lib/WWW/PipeViewer/Authentication.pm b/lib/WWW/PipeViewer/Authentication.pm index c56769b..2247e0a 100644 --- a/lib/WWW/PipeViewer/Authentication.pm +++ b/lib/WWW/PipeViewer/Authentication.pm @@ -34,7 +34,7 @@ sub oauth_refresh_token { my $json_data = $self->lwp_post( $self->_get_token_oauth_url(), [Content => $self->get_www_content_type, - client_id => $self->get_client_id() // return, + client_id => $self->get_client_id() // return, client_secret => $self->get_client_secret() // return, refresh_token => $self->get_refresh_token() // return, grant_type => 'refresh_token', @@ -56,7 +56,7 @@ sub get_accounts_oauth_url { my $url = $self->_append_url_args( ($self->get_oauth_url() . 'auth'), response_type => 'code', - client_id => $self->get_client_id() // return, + client_id => $self->get_client_id() // return, redirect_uri => $self->get_redirect_uri() // return, scope => 'https://www.googleapis.com/auth/youtube.force-ssl', access_type => 'offline', @@ -80,9 +80,9 @@ sub oauth_login { my $json_data = $self->lwp_post( $self->_get_token_oauth_url(), [Content => $self->get_www_content_type, - client_id => $self->get_client_id() // return, + client_id => $self->get_client_id() // return, client_secret => $self->get_client_secret() // return, - redirect_uri => $self->get_redirect_uri() // return, + redirect_uri => $self->get_redirect_uri() // return, grant_type => 'authorization_code', code => $code, ] diff --git a/lib/WWW/PipeViewer/CommentThreads.pm b/lib/WWW/PipeViewer/CommentThreads.pm index 0336dcf..69b3736 100644 --- a/lib/WWW/PipeViewer/CommentThreads.pm +++ b/lib/WWW/PipeViewer/CommentThreads.pm @@ -36,11 +36,7 @@ Retrieve comments from a video ID. sub comments_from_video_id { my ($self, $video_id) = @_; - $self->_get_results( - $self->_make_feed_url("comments/$video_id", - sort_by => $self->get_comments_order, - ), - ); + $self->_get_results($self->_make_feed_url("comments/$video_id", sort_by => $self->get_comments_order)); } =head2 comment_to_video_id($comment, $videoID) diff --git a/lib/WWW/PipeViewer/ParseJSON.pm b/lib/WWW/PipeViewer/ParseJSON.pm index a69b37d..7f058a6 100644 --- a/lib/WWW/PipeViewer/ParseJSON.pm +++ b/lib/WWW/PipeViewer/ParseJSON.pm @@ -31,7 +31,7 @@ sub parse_utf8_json_string { } require JSON; - my $hash = eval { JSON::from_json($json) }; + my $hash = eval { JSON::from_json($json) }; return $@ ? do { warn "[JSON]: $@\n"; {} } : $hash; } @@ -43,7 +43,7 @@ sub parse_json_string { } require JSON; - my $hash = eval { JSON::decode_json($json) }; + my $hash = eval { JSON::decode_json($json) }; return $@ ? do { warn "[JSON]: $@\n"; {} } : $hash; }