diff --git a/feed.go b/feed.go index 810643d..d4c2e46 100644 --- a/feed.go +++ b/feed.go @@ -178,11 +178,13 @@ type Feed struct { // saveFeed stores a feed in PostgreSQL func (c *Crawler) saveFeed(feed *Feed) error { // Default publishStatus to "held" if not set - // Auto-deny feeds with no language specified + // Auto-deny feeds with no language or non-RSS/Atom type publishStatus := feed.PublishStatus if publishStatus == "" { if feed.Language == "" { publishStatus = "deny" + } else if feed.Type != "rss" && feed.Type != "atom" { + publishStatus = "deny" } else { publishStatus = "held" }