fedimbed: fix media from quoted

This commit is contained in:
Cynthia Foxwell 2025-04-18 14:09:46 -06:00
parent 727af991ce
commit d1d14f8fd4
Signed by: Cynosphere
SSH key fingerprint: SHA256:H3SM8ufP/uxqLwKSH7xY89TDnbR9uOHzjLoBr0tlajk

View file

@ -677,8 +677,8 @@ async function bluesky(msg, url, spoiler = false) {
break;
}
/*case "app.bsky.embed.recordWithMedia#view": {
hasQuote = true;
case "app.bsky.embed.recordWithMedia#view": {
//hasQuote = true;
if (post.embed.media.$type === "app.bsky.embed.images#view") {
images.push(post.embed.media.images.map((image) => ({media: {url: image.fullsize}, description: image.alt})));
@ -687,29 +687,21 @@ async function bluesky(msg, url, spoiler = false) {
const domain = lookup.service.find((service) => service.id === "#atproto_pds").serviceEndpoint;
const videoUrl = `${domain}/xrpc/com.atproto.sync.getBlob?did=${post.author.did}&cid=${post.embed.media.cid}`;
const contentType = await fetch(videoUrl, {
method: "HEAD",
}).then((res) => res.headers.get("Content-Type"));
videos.push({media: {url: videoUrl}, description: post.embed.alt});
videos.push({url: videoUrl, desc: post.embed.alt, type: contentType});
embeds.push({...mainEmbed, fields: [{name: "\u200b", value: `[Video Link](${videoUrl})`}]});
//embeds.push({...mainEmbed, fields: [{name: "\u200b", value: `[Video Link](${videoUrl})`}]});
} else if (post.embed.media.$type === "app.bsky.embed.external#view") {
if (post.embed.media.external.uri.includes("tenor.com")) {
const url = new URL(post.embed.media.external.uri);
url.searchParams.delete("hh");
url.searchParams.delete("ww");
embeds.push({...mainEmbed, image: {url: url.toString()}});
} else {
embeds.push(mainEmbed);
//embeds.push({...mainEmbed, image: {url: url.toString()}});
}
} else {
embeds.push(mainEmbed);
}
const quoteData = await blueskyQuoteEmbed(post.embed.record.record);
if (quoteData.videos.length > 0) videos.push(...quoteData.videos);
embeds.push(...quoteData.embeds);
//embeds.push(...quoteData.embeds);
if (quoteData.adult) adult = true;
if (quoteData.hidden) hidden = true;
@ -717,7 +709,7 @@ async function bluesky(msg, url, spoiler = false) {
if (quoteData.tags.length > 0) tags.push(...quoteData.tags);
break;
}*/
}
case "app.bsky.embed.external#view": {
if (post.embed.external.uri.includes("tenor.com")) {
const url = new URL(post.embed.external.uri);