1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-07-12 16:58:36 +00:00

Handle RSS feeds without entry links

This commit is contained in:
Frédéric Guillot 2017-11-20 15:15:10 -08:00
parent a76c2a8c22
commit cf8af56a99
11 changed files with 83 additions and 52 deletions

View file

@ -7,22 +7,23 @@ package rss
import (
"encoding/xml"
"fmt"
"github.com/miniflux/miniflux2/model"
"io"
"github.com/miniflux/miniflux2/model"
"golang.org/x/net/html/charset"
)
// Parse returns a normalized feed struct.
func Parse(data io.Reader) (*model.Feed, error) {
rssFeed := new(RssFeed)
feed := new(rssFeed)
decoder := xml.NewDecoder(data)
decoder.CharsetReader = charset.NewReaderLabel
err := decoder.Decode(rssFeed)
err := decoder.Decode(feed)
if err != nil {
return nil, fmt.Errorf("Unable to parse RSS feed: %v", err)
return nil, fmt.Errorf("unable to parse RSS feed: %v", err)
}
return rssFeed.Transform(), nil
return feed.Transform(), nil
}