From 40faf3da48b4bff314c41bdda3bbbea8bb56e5bb Mon Sep 17 00:00:00 2001 From: Alexander Sheiko Date: Sat, 9 Apr 2022 20:42:11 +0300 Subject: [PATCH] Multiple images in HTML --- timeline.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/timeline.go b/timeline.go index 751cb04..0f622e9 100644 --- a/timeline.go +++ b/timeline.go @@ -244,6 +244,7 @@ func (timeline *timeline) parseTweet(id string) *Tweet { username, ) }) + var foundedMedia []string tw.HTML = reTwitterURL.ReplaceAllStringFunc(tw.HTML, func(tco string) string { for _, entity := range tweet.Entities.URLs { if tco == entity.URL { @@ -252,11 +253,18 @@ func (timeline *timeline) parseTweet(id string) *Tweet { } for _, entity := range tweet.ExtendedEntities.Media { if tco == entity.URL { + foundedMedia = append(foundedMedia, entity.MediaURLHttps) return fmt.Sprintf(`
`, tco, entity.MediaURLHttps) } } return tco }) + for _, url := range tw.Photos { + if stringInSlice(url, foundedMedia) { + continue + } + tw.HTML += fmt.Sprintf(`
`, url) + } tw.HTML = strings.Replace(tw.HTML, "\n", "
", -1) return tw }