aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader/atom/atom.go
diff options
context:
space:
mode:
Diffstat (limited to 'reader/atom/atom.go')
-rw-r--r--reader/atom/atom.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/reader/atom/atom.go b/reader/atom/atom.go
index 517b43d..677f69a 100644
--- a/reader/atom/atom.go
+++ b/reader/atom/atom.go
@@ -99,6 +99,7 @@ func (a *atomEntry) Transform() *model.Entry {
entry.Content = getContent(a)
entry.Title = getTitle(a)
entry.Enclosures = getEnclosures(a)
+ entry.CommentsURL = getRelationURLWithType(a.Links, "replies", "text/html")
return entry
}
@@ -126,6 +127,16 @@ func getRelationURL(links []atomLink, relation string) string {
return ""
}
+func getRelationURLWithType(links []atomLink, relation, contentType string) string {
+ for _, link := range links {
+ if strings.ToLower(link.Rel) == relation && strings.ToLower(link.Type) == contentType {
+ return strings.TrimSpace(link.URL)
+ }
+ }
+
+ return ""
+}
+
func getDate(a *atomEntry) time.Time {
// Note: The published date represents the original creation date for YouTube feeds.
// Example: