-
Notifications
You must be signed in to change notification settings - Fork 554
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Image of type other than BLOB? #763
Comments
hey @myConsciousness thanks for asking! We still support the old blob format as well as the new format on reads. However, for writes we strongly encourage the new format as it allows a PDS to handle blobs without being lexicon aware. You can see the class we use to abstract over blob refs here: https://github.com/bluesky-social/atproto/blob/main/packages/lexicon/src/blob-refs.ts |
@dholms is that the correct |
I don't think so, the union is on |
@myConsciousness can you show us the entire "row" object which that snippet comes from? |
This is entire object under The object in question is under {
"post": {
"uri": "at://did:plc:qlj52k6xjk2nbx4ilx25lzo7/app.bsky.feed.post/3jsny2o7snk2n",
"cid": "bafyreih5i5g37gogew2hz4iwbdvl5jgzmfrvdq3uoltilb7knrkznyvczm",
"author": {
"did": "did:plc:qlj52k6xjk2nbx4ilx25lzo7",
"handle": "marciotalves.bsky.social",
"displayName": "Marcio Tatiano Alves ✔️",
"avatar": "https://cdn.bsky.social/imgproxy/Z4u6obVk98Qx5xtIODsAhxzRepf9YvAaBezQTeMFT_A/rs:fill:1000:1000:1:0/plain/bafkreidhw3f3zlukpg7nvtjzs53xoj4ji3ibylhdj6tultkx2w232zym54@jpeg",
"viewer": {
"muted": false,
"following": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.graph.follow/3js4wzjwnis2y"
}
},
"record": {
"text": "O passarinho do twitter se perdeu no céu azul 😅",
"$type": "app.bsky.feed.post",
"reply": {
"root": {
"cid": "bafyreia6ujh4keoss6c7kg73tybaqfcd6sybkky43c26e25mwzegh65xhy",
"uri": "at://did:plc:jxfvk2btaphys5yymnhvo3un/app.bsky.feed.post/3jqolxaw3xk2g"
},
"parent": {
"cid": "bafyreia6ujh4keoss6c7kg73tybaqfcd6sybkky43c26e25mwzegh65xhy",
"uri": "at://did:plc:jxfvk2btaphys5yymnhvo3un/app.bsky.feed.post/3jqolxaw3xk2g"
}
},
"createdAt": "2023-04-05T23:53:54.311Z"
},
"replyCount": 0,
"repostCount": 0,
"likeCount": 0,
"indexedAt": "2023-04-05T23:53:55.686Z",
"viewer": {}
},
"reply": {
"root": {
"uri": "at://did:plc:jxfvk2btaphys5yymnhvo3un/app.bsky.feed.post/3jqolxaw3xk2g",
"cid": "bafyreia6ujh4keoss6c7kg73tybaqfcd6sybkky43c26e25mwzegh65xhy",
"author": {
"did": "did:plc:jxfvk2btaphys5yymnhvo3un",
"handle": "shahab.bsky.social",
"displayName": "Shahab",
"avatar": "https://cdn.bsky.social/imgproxy/m_SWdtGaCqc81djYVE8Sy14qTwacY7zcv-tyBNE2LvQ/rs:fill:1000:1000:1:0/plain/bafkreifmqzfb5oil47bf7fdj4yl3jxmxisdr6tkroqdtqldxqoq57wvnt4@jpeg",
"viewer": {
"muted": false,
"following": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.graph.follow/3jrmqiemr5k2p"
}
},
"record": {
"text": "Noticed this and can‘t unsee it now!",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "",
"image": {
"cid": "bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a",
"mimeType": "image/jpeg"
}
}
]
},
"createdAt": "2023-03-11T18:59:32.541Z"
},
"embed": {
"$type": "app.bsky.embed.images#view",
"images": [
{
"thumb": "https://cdn.bsky.social/imgproxy/RfAGY6fOdV3tpC0j6dKxK5l_vgxs-yFY5q-1ZqUlDsg/rs:fit:1000:1000:1:0/plain/bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a@jpeg",
"fullsize": "https://cdn.bsky.social/imgproxy/D7Qty2rBTYdka6Su2lOExA6wkHa3BgvtdUWtUeusCZE/rs:fit:2000:2000:1:0/plain/bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a@jpeg",
"alt": ""
}
]
},
"replyCount": 2,
"repostCount": 8,
"likeCount": 53,
"indexedAt": "2023-03-11T18:59:32.654Z",
"viewer": {
"repost": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.feed.repost/3jrpqk4ewsc2d",
"like": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.feed.like/3jrpqk34pos2r"
}
},
"parent": {
"uri": "at://did:plc:jxfvk2btaphys5yymnhvo3un/app.bsky.feed.post/3jqolxaw3xk2g",
"cid": "bafyreia6ujh4keoss6c7kg73tybaqfcd6sybkky43c26e25mwzegh65xhy",
"author": {
"did": "did:plc:jxfvk2btaphys5yymnhvo3un",
"handle": "shahab.bsky.social",
"displayName": "Shahab",
"avatar": "https://cdn.bsky.social/imgproxy/m_SWdtGaCqc81djYVE8Sy14qTwacY7zcv-tyBNE2LvQ/rs:fill:1000:1000:1:0/plain/bafkreifmqzfb5oil47bf7fdj4yl3jxmxisdr6tkroqdtqldxqoq57wvnt4@jpeg",
"viewer": {
"muted": false,
"following": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.graph.follow/3jrmqiemr5k2p"
}
},
"record": {
"text": "Noticed this and can‘t unsee it now!",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "",
"image": {
"cid": "bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a",
"mimeType": "image/jpeg"
}
}
]
},
"createdAt": "2023-03-11T18:59:32.541Z"
},
"embed": {
"$type": "app.bsky.embed.images#view",
"images": [
{
"thumb": "https://cdn.bsky.social/imgproxy/RfAGY6fOdV3tpC0j6dKxK5l_vgxs-yFY5q-1ZqUlDsg/rs:fit:1000:1000:1:0/plain/bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a@jpeg",
"fullsize": "https://cdn.bsky.social/imgproxy/D7Qty2rBTYdka6Su2lOExA6wkHa3BgvtdUWtUeusCZE/rs:fit:2000:2000:1:0/plain/bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a@jpeg",
"alt": ""
}
]
},
"replyCount": 2,
"repostCount": 8,
"likeCount": 53,
"indexedAt": "2023-03-11T18:59:32.654Z",
"viewer": {
"repost": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.feed.repost/3jrpqk4ewsc2d",
"like": "at://did:plc:iijrtk7ocored6zuziwmqq3c/app.bsky.feed.like/3jrpqk34pos2r"
}
}
}
} "record": {
"text": "Noticed this and can‘t unsee it now!",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "",
"image": {
"cid": "bafkreig4swmwfjoeyf7simttypdftyozjs53hwqntotathkphu626qci6a",
"mimeType": "image/jpeg"
}
}
]
},
"createdAt": "2023-03-11T18:59:32.541Z"
}, |
It looks like images before the lex refactor might still be in the DB/PDS in the old format. Here's a sample truncated response from // image posted yesterday
"record": {
"text": "",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreihcrabxisugjyiw6zclsdrrwihllaexxahrdxt5gtmyzpwzb5gpoi"
},
"mimeType": "image/jpeg",
"size": 34923
}
}
]
},
"createdAt": "2023-04-05T21:32:18.973Z"
}, // image posted before refactor
"record": {
"text": "blue skies today in Puebla, Mexico",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "blue sky",
"image": {
"cid": "bafkreifnoqdfn3jup6gqjmsnmyhq35wet6nadqbgcvfgrsqafxtpgdplky",
"mimeType": "image/jpeg"
}
}
]
},
"createdAt": "2023-04-01T19:00:44.040616Z"
},
Full response (view on GitHub for pretty rendering): {
"feed": [
{
"post": {
"uri": "at://did:plc:o2hywbrivbyxugiukoexum57/app.bsky.feed.post/3jsnq5hbdsc27",
"cid": "bafyreigr7gqs3lmbvpzb2p3o2edcdds2paw4yme55a7yodhqtlwk6nilgu",
"author": {
"did": "did:plc:o2hywbrivbyxugiukoexum57",
"handle": "klatz.co",
"displayName": "ian",
"avatar": "https://cdn.bsky.social/imgproxy/GJx4y5xTsEPFOxKrSQWNr6ya9JVsHxPuuTgobe6FaSU/rs:fill:1000:1000:1:0/plain/bafkreihzhtpsabgwzod3455oraevg6t5oz4nyll4jdxc72sms33rucs5ne@jpeg",
"viewer": {
"muted": false
}
},
"record": {
"text": "",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreihcrabxisugjyiw6zclsdrrwihllaexxahrdxt5gtmyzpwzb5gpoi"
},
"mimeType": "image/jpeg",
"size": 34923
}
}
]
},
"createdAt": "2023-04-05T21:32:18.973Z"
},
"embed": {
"$type": "app.bsky.embed.images#view",
"images": [
{
"thumb": "https://cdn.bsky.social/imgproxy/QJC3GELNbeReVdZ85orK8LIgm6R3Eeg4BpxxFxFW8kI/rs:fit:1000:1000:1:0/plain/bafkreihcrabxisugjyiw6zclsdrrwihllaexxahrdxt5gtmyzpwzb5gpoi@jpeg",
"fullsize": "https://cdn.bsky.social/imgproxy/Fx7yAwcybIVMOQ5I-2EMljCbis8ZUbuUgN59xhNYX04/rs:fit:2000:2000:1:0/plain/bafkreihcrabxisugjyiw6zclsdrrwihllaexxahrdxt5gtmyzpwzb5gpoi@jpeg",
"alt": ""
}
]
},
"replyCount": 0,
"repostCount": 0,
"likeCount": 0,
"indexedAt": "2023-04-05T21:32:19.125Z",
"viewer": {}
}
},
{
"post": {
"uri": "at://did:plc:n5ddwqolbjpv2czaronz6q3d/app.bsky.feed.post/3jsdfspwphc2j",
"cid": "bafyreidopcfk2wbh4utejxn5quwn57wgtv5g6vl5jopzvsnzpekvwysy5y",
"author": {
"did": "did:plc:n5ddwqolbjpv2czaronz6q3d",
"handle": "blueskies.bsky.social",
"displayName": "blueskies!",
"avatar": "https://cdn.bsky.social/imgproxy/6RNfmcvsSx30EtNeEe9sBjXZhPdhlgF_TOoPJFTtOwE/rs:fill:1000:1000:1:0/plain/bafkreibxmqaqdmr4u4urlaq2cjefftxwayb53xxiw5dqnn55o2gkiaqh3q@jpeg",
"viewer": {
"muted": false,
"following": "at://did:plc:o2hywbrivbyxugiukoexum57/app.bsky.graph.follow/3jn5q2xkwdy2p",
"followedBy": "at://did:plc:n5ddwqolbjpv2czaronz6q3d/app.bsky.graph.follow/3jrznxvr4a22p"
}
},
"record": {
"text": "blue skies today in Puebla, Mexico",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "blue sky",
"image": {
"cid": "bafkreifnoqdfn3jup6gqjmsnmyhq35wet6nadqbgcvfgrsqafxtpgdplky",
"mimeType": "image/jpeg"
}
}
]
},
"createdAt": "2023-04-01T19:00:44.040616Z"
},
"embed": {
"$type": "app.bsky.embed.images#view",
"images": [
{
"thumb": "https://cdn.bsky.social/imgproxy/4l1YmyNHPo_ucEkuPlGOoQ0hb5zyBAzuLntL4zi1XTc/rs:fit:1000:1000:1:0/plain/bafkreifnoqdfn3jup6gqjmsnmyhq35wet6nadqbgcvfgrsqafxtpgdplky@jpeg",
"fullsize": "https://cdn.bsky.social/imgproxy/WBNJ-APINV1zsRVGNB79xgniH_uhMbNsdrHsvHaUoxE/rs:fit:2000:2000:1:0/plain/bafkreifnoqdfn3jup6gqjmsnmyhq35wet6nadqbgcvfgrsqafxtpgdplky@jpeg",
"alt": "blue sky"
}
]
},
"replyCount": 0,
"repostCount": 3,
"likeCount": 17,
"indexedAt": "2023-04-01T19:00:44.313Z",
"viewer": {
"repost": "at://did:plc:o2hywbrivbyxugiukoexum57/app.bsky.feed.repost/3jsdxedsjs22n"
}
},
"reason": {
"$type": "app.bsky.feed.defs#reasonRepost",
"by": {
"did": "did:plc:o2hywbrivbyxugiukoexum57",
"handle": "klatz.co",
"displayName": "ian",
"avatar": "https://cdn.bsky.social/imgproxy/GJx4y5xTsEPFOxKrSQWNr6ya9JVsHxPuuTgobe6FaSU/rs:fill:1000:1000:1:0/plain/bafkreihzhtpsabgwzod3455oraevg6t5oz4nyll4jdxc72sms33rucs5ne@jpeg",
"viewer": {
"muted": false
}
},
"indexedAt": "2023-04-02T00:14:49.184Z"
}
}
],
"cursor": "1680125969668::bafyreig6g7y3e5sr4znavvjmfod45xxhuah6h7x6cyydmvmqhtjec476oe"
} |
Closing as stale (and I think also answered!). If there are any loose ends, we can reopen or create a new issue 👍 |
Hi,
While using
app.bsky.feed.getTimeline
to collect test data, I noticed that theapp.bsky.embed.images
is different from theapp.bsky.embed.images
defined in the current Lexicon.And this is what I found (see
image
object):In the latest Lexicon, this structure appears to be a BLOB, but in fact a different structure is set up. Is this still a pre-transition protocol process? Or is there really an
image
object like the above?The text was updated successfully, but these errors were encountered: