bskyr 0.4.0
CRAN release: 2025-10-25
- Fixes an issue where OpenGraph links with a size hint would fail downloading. (#32)
- Improves transformations of starter packs into tibbles with cleaner unnesting. (#31)
- Allows for more than 25 actors in
bs_get_profile(), (#29, #30). - No longer overly widens results in
bs_get_profile(). (#42) - Improves
bs_get_likes()processing and makes it clear it is self-only. - Adds 3 vignettes. (#12)
- “Creating Records on Bluesky Social”
- “Gathering Data from Bluesky Social”
- “Working with Lists and Starter Packs”
- Adds support for direct messages or conversations (aka “convos”).
-
bs_list_convos()lists all conversations -
bs_get_messages()retrieves messages from a conversation -
bs_get_convo()retrieves details on a conversation -
bs_get_convo_log()retrieves the log on all conversations -
bs_update_read()sets a conversation to read -
bs_update_all_read()sets all conversations to read -
bs_accept_convo()accepts a conversation -
bs_add_reaction()adds a reaction to a message -
bs_remove_reaction()removes a reaction to a message -
bs_mute_convo()mutes a conversation -
bs_unmute_convo()unmutes a conversation -
bs_send_message()sends a message to a conversation -
bs_delete_message_for_self()hides a message for you -
bs_leave_convo()leaves a conversation -
bs_get_convo_availability()retrieves info on if you can chat with another actor -
bs_send_message_batch()sends a batch of messages to different conversations
-
- Fixes an issue where actual numbers with a # sign would cause failures in posting (#45).
- Avoids creating raw version of files for upload where possible (#16).
- Always returns
embedforbs_get_posts()(#40, #41). - Include all returned information in
bs_get_author_feed(). Note that this requires adding a prefix toreplyandreasoninformation. (#43)
bskyr 0.3.0
CRAN release: 2025-05-02
- Adds support for embedded link cards in
bs_post(). (#17) - Adds new function
bs_new_embed_external()to support manual setup of external embeds. (#17) - Adds more control to
bs_post()with a new argumentcreated_atto customize times of posts. (#21) - Attempts to add an aspect ratio to image posts, if the image can be read by
magick. (#20) - Adds support to get a list feed with
bs_get_list_feed(). (#26) - Corrects a bug in parsing of URLs in posts and tagging them as richtext. (#23)
- Adds
bs_delete_post()to delete posts.
bskyr 0.2.0
CRAN release: 2025-02-08
- Improves processing of posts into tidy objects, impacting:
-
bs_get_posts(): Posts are now returned as a tibble with one row per post, regardless of type. -
bs_get_author_feed(): Posts no longer create extra columns when there are multiple embeds.
-
- Adds support for starter packs (#7)
-
bs_get_actor_starter_packs()retrieves a list of starter packs for a specific actor. -
bs_get_starter_pack()retrieves a specific starter pack. -
bs_get_starter_packs()retrieves a list of starter packs.
-
- Adds support for additional search parameters in
bs_search_posts()(#6) - Adds support for emoji in the text of posts, powered by the emoji package. (#11)
- Adds
bs_url_to_uri()to convert a URL to a Bluesky URI.- This additionally allows
bs_get_posts()to take URLs.
- This additionally allows
- Add support for posting videos within
bs_post(), including gifs (#5). - Improves list reading functionality
-
bs_get_actor_lists()retrieves all lists made by an actor -
bs_get_list()retrieves a view of a list
-
- Expands support for working with lists (#9)
-
bs_new_list()creates a new list -
bs_delete_list()deletes a list -
bs_new_list_item()adds someone to a list -
bs_delete_list_item()removes someone from a list
-
- Adds new helper function
bs_extract_record_key()to extract the record id or key from a URL or URI. - Adds support for getting relationships between users with
bs_get_relationships(). - Adds support for getting quote posts for a given post with
bs_get_quotes(). - Fixes bug in repeated requests which could result in duplicate responses. (#13)
- Minor improvements to
bs_post()- Adds a
max_triesargument that can be set to avoid transient issues. (#15) - Improves processing of tags in posts (@nguyenank, #10).
- Images created with
bs_create_record()andclean = TRUEcan be passed toimagesinbs_post().
- Adds a
- General improved processing for creating and deleting records
-
bs_follow()allows for following other “subjects” (colloquially, other users) -
bs_unfollow()allows for deleting follow records -
bs_block()allows for blocking other “subjects” -
bs_unblock()allows for deleting block records -
bs_unlike()allows for deleting like records -
bs_delete_repost()allows for deleting repost records -
bs_new_starter_pack()allows for creating new starter packs -
bs_delete_starter_pack()allows for deleting starter packs
-
bskyr 0.1.2
CRAN release: 2024-01-09
- Requests with
clean = TRUEnow include an attribute “request_url” with the request URL. This does not include any headers, so authentication information is not recorded. - All functions with
limitarguments now gain acursorargument. This allows for requesting further pages of results. - All functions with
limitarguments will now automatically make additional API calls if more results are requested than the limit. For example,bs_get_followers()is limited to 100 results per call. Iflimit = 301, it will make 4 API calls to get all 301 results. A progress bar will appear if the response is taking sufficient time to return. - Fixes bug where
bs_get_feed()would discard posts with no interactions.
bskyr 0.1.1
- Provides support for new post search endpoint with
bs_search_posts()
bskyr 0.1.0
CRAN release: 2023-11-26
- Adds support for additional posting features.
- Language for posts can be specified with the
langsargument. - Images can be specified with the
imagesargument. - Alt text for images can be specified with the
images_altargument. - Mentions and URLs are now parsed and passed as richtext facets, automatically.
- Replies can be made by specifying the
replyargument with a link of a post to reply to. - Quotes can be made by specifying the
quoteargument with a link of a post to quote.
- Language for posts can be specified with the
- Adds support for direct blob uploads with
bs_upload_blob(). This powers the ability to add media to posts. - Adds
bs_uri_to_url()which formats a givenurias an HTTPS URL. - Adds
bs_resolve_handle()to convert handles to decentralized identifiers (DIDs). - Adds support for working with arbitrary records.
-
bs_create_record()creates a record. -
bs_delete_record()deletes a record. -
bs_get_record()gets an existing record. -
bs_list_records()lists existing records for a user and collection. -
bs_describe_repo()provides a list of types of collections that a user has. - Use helper function
bs_created_at()to get the specific time formatting.
-
