From 4a154f16f9bdad7b5f5ebd1d90dc2669de8720b2 Mon Sep 17 00:00:00 2001 From: "Felipe M." Date: Fri, 9 May 2025 09:33:11 +0200 Subject: [PATCH] fix: instagram expander replying to ddintagram links --- internal/plugin/social/instagram.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/plugin/social/instagram.go b/internal/plugin/social/instagram.go index d05bd30..c1dbe1f 100644 --- a/internal/plugin/social/instagram.go +++ b/internal/plugin/social/instagram.go @@ -48,12 +48,16 @@ func (p *InstagramExpander) OnMessage(msg *model.Message, config map[string]inte parsedURL, err := url.Parse(link) if err != nil { // If parsing fails, just do the simple replacement - link = strings.Replace(link, "instagram.com", "ddinstagram.com", 1) + return link + } + + // Ensure we don't change links that already come from ddinstagram.com + if parsedURL.Host != "instagram.com" && parsedURL.Host != "www.instagram.com" { return link } // Change the host - parsedURL.Host = strings.Replace(parsedURL.Host, "instagram.com", "ddinstagram.com", 1) + parsedURL.Host = strings.Replace(parsedURL.Host, "instagram.com", "d.ddinstagram.com", 1) // Remove query parameters parsedURL.RawQuery = ""