From cd05058cf762d869fb381170cebd2e9aa9013795 Mon Sep 17 00:00:00 2001 From: Tyrrrz Date: Sat, 19 Jun 2021 20:25:50 +0300 Subject: [PATCH] Prefer proxy URLs for embed content everywhere --- .../Exporting/Writers/JsonMessageWriter.cs | 8 ++++---- .../Exporting/Writers/PlainTextMessageWriter.cs | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/DiscordChatExporter.Core/Exporting/Writers/JsonMessageWriter.cs b/DiscordChatExporter.Core/Exporting/Writers/JsonMessageWriter.cs index b355e4f..6a259d1 100644 --- a/DiscordChatExporter.Core/Exporting/Writers/JsonMessageWriter.cs +++ b/DiscordChatExporter.Core/Exporting/Writers/JsonMessageWriter.cs @@ -50,7 +50,7 @@ namespace DiscordChatExporter.Core.Exporting.Writers _writer.WriteString("url", embedAuthor.Url); if (!string.IsNullOrWhiteSpace(embedAuthor.IconUrl)) - _writer.WriteString("iconUrl", await Context.ResolveMediaUrlAsync(embedAuthor.IconUrl)); + _writer.WriteString("iconUrl", await Context.ResolveMediaUrlAsync(embedAuthor.IconProxyUrl ?? embedAuthor.IconUrl)); _writer.WriteEndObject(); await _writer.FlushAsync(); @@ -61,7 +61,7 @@ namespace DiscordChatExporter.Core.Exporting.Writers _writer.WriteStartObject("thumbnail"); if (!string.IsNullOrWhiteSpace(embedThumbnail.Url)) - _writer.WriteString("url", await Context.ResolveMediaUrlAsync(embedThumbnail.Url)); + _writer.WriteString("url", await Context.ResolveMediaUrlAsync(embedThumbnail.ProxyUrl ?? embedThumbnail.Url)); _writer.WriteNumber("width", embedThumbnail.Width); _writer.WriteNumber("height", embedThumbnail.Height); @@ -75,7 +75,7 @@ namespace DiscordChatExporter.Core.Exporting.Writers _writer.WriteStartObject("image"); if (!string.IsNullOrWhiteSpace(embedImage.Url)) - _writer.WriteString("url", await Context.ResolveMediaUrlAsync(embedImage.Url)); + _writer.WriteString("url", await Context.ResolveMediaUrlAsync(embedImage.ProxyUrl ?? embedImage.Url)); _writer.WriteNumber("width", embedImage.Width); _writer.WriteNumber("height", embedImage.Height); @@ -91,7 +91,7 @@ namespace DiscordChatExporter.Core.Exporting.Writers _writer.WriteString("text", embedFooter.Text); if (!string.IsNullOrWhiteSpace(embedFooter.IconUrl)) - _writer.WriteString("iconUrl", await Context.ResolveMediaUrlAsync(embedFooter.IconUrl)); + _writer.WriteString("iconUrl", await Context.ResolveMediaUrlAsync(embedFooter.IconProxyUrl ?? embedFooter.IconUrl)); _writer.WriteEndObject(); await _writer.FlushAsync(); diff --git a/DiscordChatExporter.Core/Exporting/Writers/PlainTextMessageWriter.cs b/DiscordChatExporter.Core/Exporting/Writers/PlainTextMessageWriter.cs index fe9f3b9..0ccab7d 100644 --- a/DiscordChatExporter.Core/Exporting/Writers/PlainTextMessageWriter.cs +++ b/DiscordChatExporter.Core/Exporting/Writers/PlainTextMessageWriter.cs @@ -75,10 +75,10 @@ namespace DiscordChatExporter.Core.Exporting.Writers } if (!string.IsNullOrWhiteSpace(embed.Thumbnail?.Url)) - await _writer.WriteLineAsync(await Context.ResolveMediaUrlAsync(embed.Thumbnail.Url)); + await _writer.WriteLineAsync(await Context.ResolveMediaUrlAsync(embed.Thumbnail.ProxyUrl ?? embed.Thumbnail.Url)); if (!string.IsNullOrWhiteSpace(embed.Image?.Url)) - await _writer.WriteLineAsync(await Context.ResolveMediaUrlAsync(embed.Image.Url)); + await _writer.WriteLineAsync(await Context.ResolveMediaUrlAsync(embed.Image.ProxyUrl ?? embed.Image.Url)); if (!string.IsNullOrWhiteSpace(embed.Footer?.Text)) await _writer.WriteLineAsync(embed.Footer.Text);