diff options
author | Gianni Ceccarelli <gianni.ceccarelli@broadbean.com> | 2023-02-22 13:53:31 +0000 |
---|---|---|
committer | Gianni Ceccarelli <gianni.ceccarelli@broadbean.com> | 2023-02-22 13:53:31 +0000 |
commit | 2f110d90d8076c4eecedc038598a40d48d253362 (patch) | |
tree | 3b1ff90a87fc6990552a047d8f6a23f3fda2e96a /lib/Dakkar/NotesArchive.pm | |
parent | only print failed responses on error (diff) | |
parent | store misskey notes & people (diff) | |
download | tweet-archive-2f110d90d8076c4eecedc038598a40d48d253362.tar.gz tweet-archive-2f110d90d8076c4eecedc038598a40d48d253362.tar.bz2 tweet-archive-2f110d90d8076c4eecedc038598a40d48d253362.zip |
Merge branch 'misskey'
Diffstat (limited to 'lib/Dakkar/NotesArchive.pm')
-rw-r--r-- | lib/Dakkar/NotesArchive.pm | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/Dakkar/NotesArchive.pm b/lib/Dakkar/NotesArchive.pm new file mode 100644 index 0000000..1fcf248 --- /dev/null +++ b/lib/Dakkar/NotesArchive.pm @@ -0,0 +1,46 @@ +package Dakkar::NotesArchive; +use v5.36; +use Moo; +use experimental 'builtin'; +use PerlX::Maybe; +use Dakkar::Misskey; +use Types::Standard qw(Str InstanceOf); +use namespace::clean; + +has [qw(base_url token user_id)] => ( + is => 'ro', + required => 1, + isa => Str, +); + +has client => ( + is => 'lazy', + isa => InstanceOf['Dakkar::Misskey'], +); + + +sub _build_client($self) { + my $nt = Dakkar::Misskey->new({ + base_url => $self->base_url, + token => $self->token, + }); +} + +sub timeline($self, $since_id) { + return $self->client->timeline({ + maybe sinceId => $since_id, + includeMyRenotes => \1, + includeLocalRenotes => \1, + includeRenotedMyNotes => \0, + }); +} + +sub following($self) { + return $self->client->following($self->user_id); +} + +sub followers($self) { + return $self->client->followers($self->user_id); +} + +1; |