Skip to content
Discussion options

You must be logged in to vote

Hey Jonathan, sorry for the late response!

I do understand your frustration here. The thing is, Bluesky stores raw text and formatting for this text separately. And they do render the post on the client side, by applying facets (the old name is rich text) to the raw text!

So basically, if you want to get the entire text with full URLs, you need to "render" the message. By looking at resp.feed.post.record.facets (docs)

The sad news is that such rendering tools are not provided by the Python SDK. There is only a backward thing that tries to convert links into facets automatically (see this example)

Good reading: https://docs.bsky.app/docs/advanced-guides/post-richtext

TL;DR: write a simple .…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@jvanasco
Comment options

Answer selected by jvanasco
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants