diff --git a/src/engines/Bluesky.ts b/src/engines/Bluesky.ts index ebbf881..df1937d 100644 --- a/src/engines/Bluesky.ts +++ b/src/engines/Bluesky.ts @@ -4,6 +4,20 @@ function getFullSizeImg(link: string) { return link.replace("/feed_thumbnail/", "/feed_fullsize/"); } +/** + * Bluesky serves video via HLS in the player, but the underlying blob is a + * single .mp4 retrievable from the AT Protocol sync endpoint: + * + * https://bsky.social/xrpc/com.atproto.sync.getBlob?did=&cid= + * + * The DID and CID are URL-encoded in the