ProductPromotion
Logo

Elixir

made by https://0x3d.site

GitHub - umurgdk/elixir-feedme: Elixir RSS/Atom parser
Elixir RSS/Atom parser. Contribute to umurgdk/elixir-feedme development by creating an account on GitHub.
Visit Site

GitHub - umurgdk/elixir-feedme: Elixir RSS/Atom parser

GitHub - umurgdk/elixir-feedme: Elixir RSS/Atom parser

Feedme

Build Status

Elixir RSS/Atom parser built on erlang's xmerl xml parser. It uses timex for parsing dates.

Setup

Add feedme into your mix dependencies and applications:

def application do
  [applications: [:feedme]]
end

defp deps do
  [{:feedme, "~> 0.0.1"}]
end

Then run mix deps.get to install feedme.

Parsing

Feedme expose only one function named parse/1. Parse function detects the feed format as rss or atom.

{:ok, xml_string} = File.read("some.xml")
{:ok, feed} = Feedme.parse(xml_string)

# Feed
%Feedme.Feed{
  meta: %Feedme.MetaData{
    author: nil,
    category: nil,
    cloud: nil,
    copyright: nil,
    description: "software is fun",
    docs: nil,
    generator: "Ghost 0.6",
    image: nil,
    language: nil,
    last_build_date: %Timex.DateTime{...},
    link: "http://blog.drewolson.org/", managing_editor: nil,
    publication_date: nil, 
    rating: nil,
    skip_days: [],
    skip_hours: [],
    title: "collect {thoughts}",
    ttl: "60",
    web_master: nil
  }
  entries: [
    %Feedme.Entry{
      author: nil,
      categories: ["elixir"],
      comments: nil,
      description: "<p>I previously <a href=\"http://blog.drewolson.org/the-value-of-explicitness/\">wrote</a> about explicitness in Elixir. One of my favorite ways the language embraces explicitness is in its distinction between eager and lazy operations on collections. Any time you use the <code>Enum</code> module, you're performing an eager operation. Your collection will be transformed/mapped/enumerated immediately. When you use</p>",
      enclosure: %Feedme.Enclosure{
        length: "12216320",
        type: "audio/mpeg",
        url: "http://www.tutorialspoint.com/mp3s/tutorial.mp3"
      },
      guid: "9b68a5a7-4ab0-420e-8105-0462357fa1f1",
      link: "http://blog.drewolson.org/elixir-streams/",
      publication_date: %Timex.DateTime{...},
      source: nil, title: "Elixir Streams"
    }
  ]
}

ToDo

  • Rss+Atom parser
  • FeedBurner support

Articles
to learn more about the elixir concepts.

Resources
which are currently available to browse on.

mail [email protected] to add your project or resources here 🔥.

FAQ's
to know more about the topic.

mail [email protected] to add your project or resources here 🔥.

Queries
or most google FAQ's about Elixir.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory