diff options
Diffstat (limited to 'models/feed')
| -rw-r--r-- | models/feed/feed.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/models/feed/feed.go b/models/feed/feed.go index 800e47c..504b220 100644 --- a/models/feed/feed.go +++ b/models/feed/feed.go @@ -6,9 +6,10 @@ import ( "strings" "time" + "github.com/PuerkitoBio/goquery" + "adammathes.com/neko/internal/safehttp" "adammathes.com/neko/models" - "github.com/PuerkitoBio/goquery" ) type Feed struct { @@ -152,7 +153,15 @@ func ResolveFeedURL(url string) string { } // goquery is probably overkill here - doc, err := goquery.NewDocument(url) + resp, err = c.Get(url) + if err != nil { + return url + } + defer resp.Body.Close() + doc, err := goquery.NewDocumentFromReader(resp.Body) + if err != nil { + return url + } var f string // loop over each link element, return first one that is of type rss or atom |
