Bluesky
view release on metacpan or search on metacpan
Variant 'algorithm' for timeline. Implementation-specific.
NOTE: most feed flexibility has been moved to feed generator mechanism.
- `limit`
Integer.
Default: `50`, Minimum: `1`, Maximum: `100`.
- `cursor`
## `getFeed( ... )`
```
$bsky->getFeed( 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/3l6oveex3ii2l' );
```
Get a hydrated feed from a feed generator.
## `getFeedSkeleton( ... )`
- `actor` - required
AT-identifier for the author.
- `limit`
Integer.
Default: `50`, Minimum: `1`, Maximum: `100`.
- `cursor`
- `filter`
Combinations of post/repost types to include in response.
Known values:
- `posts_with_replies` - default
- `posts_no_replies`
- `posts_with_media`
- `posts_and_author_threads`
- `cid`
CID of the subject record (aka, specific version of record), to filter likes.
- `limit`
Integer.
Default: 50, Minimum: 1, Maximum: 100.
- `cursor`
## `getBookmarks( ... )`
```
$bsky->getBookmarks();
```
Get private bookmarks for the authorized account.
## `createBookmark( ... )`
- `uri`
AT-URI of the subject (eg, a post record).
- `limit`
Integer.
Default: 50, Minimum: 1, Maximum: 100.
- `cursor`
Returns a list of actor profile views on success.
## `deleteBlock( ... )`
```
$bsky->deleteBlock( 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.graph.block/3l6oveex3ii2l' );
```
Unblocks a user by removing the block record.
lib/Bluesky.pod view on Meta::CPAN
Variant 'algorithm' for timeline. Implementation-specific.
NOTE: most feed flexibility has been moved to feed generator mechanism.
=item C<limit>
Integer.
Default: C<50>, Minimum: C<1>, Maximum: C<100>.
=item C<cursor>
=back
=head2 C<getFeed( ... )>
$bsky->getFeed( 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/3l6oveex3ii2l' );
Get a hydrated feed from a feed generator.
=head2 C<getFeedSkeleton( ... )>
lib/Bluesky.pod view on Meta::CPAN
=item C<actor> - required
AT-identifier for the author.
=item C<limit>
Integer.
Default: C<50>, Minimum: C<1>, Maximum: C<100>.
=item C<cursor>
=item C<filter>
Combinations of post/repost types to include in response.
Known values:
=over
=item C<posts_with_replies> - default
lib/Bluesky.pod view on Meta::CPAN
=item C<cid>
CID of the subject record (aka, specific version of record), to filter likes.
=item C<limit>
Integer.
Default: 50, Minimum: 1, Maximum: 100.
=item C<cursor>
=back
=head2 C<getBookmarks( ... )>
$bsky->getBookmarks();
Get private bookmarks for the authorized account.
=head2 C<createBookmark( ... )>
lib/Bluesky.pod view on Meta::CPAN
=item C<uri>
AT-URI of the subject (eg, a post record).
=item C<limit>
Integer.
Default: 50, Minimum: 1, Maximum: 100.
=item C<cursor>
=back
Returns a list of actor profile views on success.
=head2 C<deleteBlock( ... )>
$bsky->deleteBlock( 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.graph.block/3l6oveex3ii2l' );
Unblocks a user by removing the block record.
t/000_compile.t view on Meta::CPAN
field displayName => E();
field link => D();
field topic => D();
end;
};
end
};
end
}, 'getTrendingTopics( ... )';
is my $timeline = $bsky->getTimeline(), hash {
field cursor => D();
field feed => D(); # Feed items are subject to change
end;
}, 'getTimeline( )';
is my $authorFeed = $bsky->getAuthorFeed( actor => 'bsky.app' ), hash {
field cursor => E();
field feed => D(); # Feed items are subject to change
end;
}, 'getAuthorFeed( ... )';
is my $postThread = $bsky->getPostThread( uri => 'at://bsky.app/app.bsky.feed.post/3l6oveex3ii2l' ), hash {
field thread => D();
field threadgate => E();
end;
}, 'getPostThread( ... )';
is my $stable_post = $bsky->getPost('at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l'), hash {
field author => D();
t/000_compile.t view on Meta::CPAN
),
array {
item 0 => D();
item 1 => D();
end;
}, 'getPosts( ... )';
is my $likes = $bsky->getLikes( uri => 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l' ), hash {
field cid => E();
field likes => array {etc};
field uri => D();
field cursor => E();
end
}, 'getLikes( ... )';
#~ ddx $likes;
#~ p my $ys = $bsky->getLikes( uri => 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l' );
my $post;
subtest createPost => sub {
is $post = $bsky->createPost( text => 'Post is for #testing only. @atproto.bsky.social https://wikipedia.com/' ), hash {
field cid => D();
field commit => hash {
( run in 2.802 seconds using v1.01-cache-2.11-cpan-8f98c5d2c55 )