aboutsummaryrefslogtreecommitdiffstats
path: root/lib/WWW/StrawViewer.pm
diff options
context:
space:
mode:
authortrizen <trizen@protonmail.com>2020-02-15 06:18:27 +0200
committertrizen <trizen@protonmail.com>2020-02-15 06:18:27 +0200
commitd3c5fe3152d72c9ff8e926f5371b26441ba27e80 (patch)
tree511c03099c68f1eb4ff4ffa9f9d6351f442b0e87 /lib/WWW/StrawViewer.pm
parent21c134c5d9e2d620998a6c0a40ee98feec266177 (diff)
downloadfair-viewer-d3c5fe3152d72c9ff8e926f5371b26441ba27e80.tar.lz
fair-viewer-d3c5fe3152d72c9ff8e926f5371b26441ba27e80.tar.xz
fair-viewer-d3c5fe3152d72c9ff8e926f5371b26441ba27e80.zip
Added basic support for showing comments.
Diffstat (limited to 'lib/WWW/StrawViewer.pm')
-rw-r--r--lib/WWW/StrawViewer.pm16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/WWW/StrawViewer.pm b/lib/WWW/StrawViewer.pm
index 336811e..42206d1 100644
--- a/lib/WWW/StrawViewer.pm
+++ b/lib/WWW/StrawViewer.pm
@@ -69,7 +69,7 @@ my %valid_options = (
safeSearch => {valid => [qw(none moderate strict)], default => undef},
videoType => {valid => [qw(any episode movie)], default => undef},
- comments_order => {valid => [qw(time relevance)], default => 'time'},
+ comments_order => {valid => [qw(top new)], default => 'top'},
subscriptions_order => {valid => [qw(alphabetical relevance unread)], default => undef},
# Misc
@@ -95,9 +95,10 @@ my %valid_options = (
refresh_token => {valid => [qr/^.{15}/], default => undef},
authentication_file => {valid => [qr/^./], default => undef},
+ api_host => {valid => [qr{^https?://}], default => "https://invidio.us"},
# No input value allowed
- feeds_url => {valid => q[], default => 'https://invidio.us/api/v1/'},
+ api_path => {valid => q[], default => '/api/v1/'},
video_info_url => {valid => q[], default => 'https://www.youtube.com/get_video_info'},
oauth_url => {valid => q[], default => 'https://accounts.google.com/o/oauth2/'},
video_info_args => {valid => q[], default => '?video_id=%s&el=detailpage&ps=default&eurl=&gl=US&hl=en'},
@@ -457,9 +458,14 @@ sub _append_url_args {
: $url;
}
+sub get_api_url {
+ my ($self) = @_;
+ join('', $self->get_api_host, $self->get_api_path);
+}
+
sub _simple_feeds_url {
- my ($self, $suburl, %args) = @_;
- $self->get_feeds_url() . $suburl . '?' . $self->list_to_url_arguments(key => $self->get_key, %args);
+ my ($self, $path, %args) = @_;
+ $self->get_api_url . $path . '?' . $self->list_to_url_arguments(key => $self->get_key, %args);
}
=head2 default_arguments(%args)
@@ -486,7 +492,7 @@ sub default_arguments {
sub _make_feed_url {
my ($self, $path, %args) = @_;
my $extra_args = $self->default_arguments(%args);
- my $url = $self->get_feeds_url() . $path;
+ my $url = $self->get_api_url . $path;
if ($extra_args) {
$url .= '?' . $extra_args;