From 232a0f011500a14a13d39a11755ce123b0711a86 Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Fri, 14 Mar 2025 19:52:52 -0600 Subject: [PATCH] fedimbed.bluesky: fix quotes with external media --- src/modules/fedimbed.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index c38b409..98e8abe 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -48,6 +48,7 @@ const PLATFORM_COLORS = { pixelfed: 0x10c5f8, //cohost: 0x83254f, bluesky: 0x0085ff, + twitter: 0xff6c60, // Nitter accent color }; const BSKY_DOMAINS = [ @@ -475,6 +476,17 @@ async function bluesky(msg, url, spoiler = false) { videos.push({url: videoUrl, desc: post.embed.alt, type: contentType}); embeds.push({...mainEmbed, fields: [{name: "\u200b", value: `[Video Link](${videoUrl})`}]}); + } else if (post.embed.media.$type === "app.bsky.embed.external#view") { + if (post.embed.external.uri.includes("tenor.com")) { + const url = new URL(post.embed.external.uri); + url.searchParams.delete("hh"); + url.searchParams.delete("ww"); + embeds.push({...mainEmbed, image: {url: url.toString()}}); + } else { + embeds.push(mainEmbed); + } + } else { + embeds.push(mainEmbed); } const quoteData = await blueskyQuoteEmbed(post.embed.record.record);