diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index 41ff1ad..d5d830a 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -118,8 +118,7 @@ async function processUrl(msg, url) { if (PATH_REGEX.pleroma2.test(urlObj.pathname)) { redirUrl = url.replace("notice", "api/v1/statuses"); } else if (PATH_REGEX.mastodon.test(urlObj.pathname)) { - const postId = url.match(/^\/@(.+?)\/(\d+)\/?/)?.[2]; - redirUrl = urlObj.origin + "/api/v1/statuses/" + postId; + redirUrl = url.replace(/^\/@(.+?)\/(\d+)\/?/, "/api/v1/statuses/$2"); } else if (PATH_REGEX.mastodon2.test(urlObj.pathname)) { redirUrl = url.replace(/^\/(.+?)\/statuses/, "/api/v1/statuses"); } else { @@ -131,7 +130,7 @@ async function processUrl(msg, url) { if (redirUrl) { const rawPostData2 = await fetch( - url.replace("notice", "api/v1/statuses"), + redirUrl, { headers: { "User-Agent": FRIENDLY_USERAGENT,