From 8dba4b7ca000c3d444db67f9d837e5ec0058b715 Mon Sep 17 00:00:00 2001 From: video-prize-ranch Date: Thu, 20 Jul 2023 02:18:15 +0000 Subject: [PATCH] Replace imgur links in comments --- api/comments.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/comments.go b/api/comments.go index 290ddb4..20b2530 100644 --- a/api/comments.go +++ b/api/comments.go @@ -59,6 +59,8 @@ func (client *Client) FetchComments(galleryID string) ([]Comment, error) { return comments, nil } +var imgurRe = regexp.MustCompile(`https?://imgur\.com/(gallery|a)?/(.*)`) +var imgurRe2 = regexp.MustCompile(`https?://imgur\.com/(.*)`) var imgRe = regexp.MustCompile(`https?://i\.imgur\.com/(.*)\.(png|gif|jpg|webp)`) var vidRe = regexp.MustCompile(`https?://i\.imgur\.com/(.*)\.(mp4|webm)`) var vidFormatRe = regexp.MustCompile(`\.(mp4|webm)`) @@ -107,6 +109,8 @@ func parseComment(data gjson.Result) Comment { link := `` + origLink + `` comment = strings.Replace(comment, origLink, link, 1) } + comment = imgurRe.ReplaceAllString(comment, "/$1/$2") + comment = imgurRe2.ReplaceAllString(comment, "/$1") p := bluemonday.UGCPolicy() p.AllowImages()