Feedex
Elixir Feed Parser originally extracted from reader.uy, a minimalist news reader.
Installation
Add feedex to your list of dependencies in mix.exs:
def deps do
[{:feedex, "~> 0.1"}]
endUsage
> {:ok, feed} = Feedex.fetch_and_parse "http://9gagrss.com/feed/"
...
> {:ok, feed} = Feedex.parse "<rss version=\"2.0\" xmlns:content=\"http://purl.org/rss/1.0/modules/content/\" ..."
...
> feed.title
"9GAG RSS feed"
> feed.entries |> Enum.map(&(&1.title))
["Are you the lucky one ?", "Hide and Seek", "Playing guitar for little cate", ...]Results
Feed
idfeed identifier (usually the site url)titlefeed titledescriptionfeed descriptionurlfeed urlsite_urlfeed main site urlupdatedfeed last modification timestampentriesentry list
Entry
idunique identifier (SHA256)titleentry titleurlentry permalinkcontententry contentupdatedentry publication or modification timestamp
Documentation
Documentation is available at https://hexdocs.pm/feedex
License
This software is licensed under the MIT license.