aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2019-01-29 20:01:36 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2019-01-29 20:01:36 -0800
commited6ae7e0d277c53ac77b5f17327355ca76275556 (patch)
tree31dc6d7f852a883305cbb30c1230ec3e74994d5c /reader
parentc71681b197f0612eed337ebd6c8e732788756e2d (diff)
Use preferably the published date for Atom feeds
YouTube feeds use the published date for the original creation date.
Diffstat (limited to 'reader')
-rw-r--r--reader/atom/atom.go8
-rw-r--r--reader/atom/parser_test.go2
2 files changed, 7 insertions, 3 deletions
diff --git a/reader/atom/atom.go b/reader/atom/atom.go
index 28d4e15..30297e5 100644
--- a/reader/atom/atom.go
+++ b/reader/atom/atom.go
@@ -130,9 +130,13 @@ func getRelationURL(links []atomLink, relation string) string {
}
func getDate(a *atomEntry) time.Time {
- dateText := a.Updated
+ // Note: The published date represents the original creation date for YouTube feeds.
+ // Example:
+ // <published>2019-01-26T08:02:28+00:00</published>
+ // <updated>2019-01-29T07:27:27+00:00</updated>
+ dateText := a.Published
if dateText == "" {
- dateText = a.Published
+ dateText = a.Updated
}
if dateText != "" {
diff --git a/reader/atom/parser_test.go b/reader/atom/parser_test.go
index 7339bec..8742359 100644
--- a/reader/atom/parser_test.go
+++ b/reader/atom/parser_test.go
@@ -546,7 +546,7 @@ func TestParseEntryWithPublishedAndUpdated(t *testing.T) {
t.Error(err)
}
- if !feed.Entries[0].Date.Equal(time.Date(2003, time.December, 13, 18, 30, 2, 0, time.UTC)) {
+ if !feed.Entries[0].Date.Equal(time.Date(2002, time.November, 12, 18, 30, 2, 0, time.UTC)) {
t.Errorf("Incorrect entry date, got: %v", feed.Entries[0].Date)
}
}