diff --git a/getarticles.go b/getarticles.go index 5431a68..2d6b783 100644 --- a/getarticles.go +++ b/getarticles.go @@ -193,31 +193,23 @@ func getArticles(feedURL string, max int, noExcerpt bool) (string, error) { // Remove redirects and tracking parameters from URL. cleanURL, _ := removeTracking(article.Link) - - // Only send title and link if option noExcerpt is set, - // otherwise add the description. - if noExcerpt == true { - output = output + feed.Title + ": *" + article.Title + "*\n" + - cleanURL - } else { + // Don't process mastodon messages that are a reply + if strings.Contains(article.Content, "http://activitystrea.ms/schema/1.0/comment") == false { // Strip HTML as we want to get plain text. - description, err := html2text.FromString(article.Description) + mastodonContent := strings.Replace(article.Content, ``, "", -1) + mastodonContent = strings.Replace(mastodonContent, ``, "", -1) + mastodonContent = strings.Replace(mastodonContent, ``, "", -1) + mastodonContent, err = html2text.FromString(mastodonContent, html2text.Options{OmitLinks: true}) if err != nil { return "", err } - // Only append article link if it is not yet contained in description (e.g. read more: URL). - if strings.Contains(description, article.Link) == true { - // Replace article link with URL cleaned from redirects and trackers. - description = strings.Replace(description, article.Link, cleanURL, -1) - output = output + feed.Title + ": *" + article.Title + "*\n\n" + description - } else { - output = output + feed.Title + ": *" + article.Title + "*\n\n" + description + "\n" + cleanURL - } - } + output = output + "Kuketz-Blog: " + mastodonContent + "\n\n" + cleanURL - if i > 0 { - output = output + "\n\n---\n\n" + if i > 0 { + output = output + "\n\n---\n\n" + } } }