All Projects → qcam → fiet

qcam / fiet

Licence: MIT License
Fiết is a RSS feed parser in Elixir, which focuses on extensibility, speed, and standard compliance

Programming Languages

elixir
2628 projects

Labels

Projects that are alternatives of or similar to fiet

Plot
A DSL for writing type-safe HTML, XML and RSS in Swift.
Stars: ✭ 1,722 (+7386.96%)
Mutual labels:  rss, xml
Snowflake
❄️ SVG in Swift
Stars: ✭ 924 (+3917.39%)
Mutual labels:  rss, xml
Rss Parser
A lightweight RSS parser, for Node and the browser
Stars: ✭ 793 (+3347.83%)
Mutual labels:  rss, xml
Jstoxml
JavaScript object to XML converter (useful for RSS, podcasts, GPX, AMP, etc)
Stars: ✭ 127 (+452.17%)
Mutual labels:  rss, xml
trx2junit
Transforms XML from trx-Testresults to JUnit-Testresults / trx to JUnit XML and the other way round
Stars: ✭ 42 (+82.61%)
Mutual labels:  xml
config-loader
Simple C++ Config Loader Framework(Serialization & Reflection)
Stars: ✭ 87 (+278.26%)
Mutual labels:  xml
libcitygml
C++ Library for CityGML Parsing and Visualization
Stars: ✭ 69 (+200%)
Mutual labels:  xml
vscode-odoo-snippets
Develop Odoo modules faster and with no Typing Errors.
Stars: ✭ 20 (-13.04%)
Mutual labels:  xml
granitic
Web/micro-services and IoC framework for Golang developers
Stars: ✭ 32 (+39.13%)
Mutual labels:  xml
Spotify-Podcast-Feed
A service which provides Spotify podcast as RSS feed, which can be subscribed in any podcast app.
Stars: ✭ 16 (-30.43%)
Mutual labels:  rss
xmlresolver
The xmlresolver project provides an advanced implementation of the SAX EntityResolver (and extended EntityResolver2), the Transformer URIResolver, the DOM LSResourceResolver, the StAX XMLResolver, and a new NamespaceResolver. It uses the OASIS XML Catalogs V1.1 Standard to provide a mapping from external identifiers and URIs to local resources.
Stars: ✭ 31 (+34.78%)
Mutual labels:  xml
SNAP
Easy data format saving and loading for GameMaker Studio 2.3.2
Stars: ✭ 49 (+113.04%)
Mutual labels:  xml
edireader
EDIReader is a flexible and lightweight EDI parser, written in pure Java with many integration options. It has handled millions of transactions in a wide variety of products, services, industries, platforms, and custom integrations. Available as the open source Community Edition and the Premium Edition with added-value modules.
Stars: ✭ 80 (+247.83%)
Mutual labels:  xml
synapse
Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB)
Stars: ✭ 43 (+86.96%)
Mutual labels:  xml
Feedly-Export-Save4Later
Working script for latest feedly design. Including title, url, summary, time, sourceTitle & sourceUrl
Stars: ✭ 23 (+0%)
Mutual labels:  rss
Mapnews
Today's News on a Map
Stars: ✭ 20 (-13.04%)
Mutual labels:  rss
python-sepaxml
SEPA Direct Debit XML generation in python
Stars: ✭ 71 (+208.7%)
Mutual labels:  xml
spring-mvc3-javaconfig
A Java Spring MVC 3 app configured without XML. Also uses Servlet 3 API to bypass web.xml
Stars: ✭ 23 (+0%)
Mutual labels:  xml
laravel-xml-middleware
A Laravel Middleware to accept XML requests
Stars: ✭ 17 (-26.09%)
Mutual labels:  xml
XPathTools
A Visual Studio Extension which can run any XPath and XPath function; navigates through results at the click of a button. Can show and copy any XPath incl. XML namespaces, avoiding XML namespace induced headaches. Keeps track of the current XPath via the statusbar.
Stars: ✭ 40 (+73.91%)
Mutual labels:  xml

Fiết

Actions Status

An extendable feed parser in Elixir.

Installation

def deps do
  [{:fiet, "~> 0.3"}]
end

Overview

Full documentation can be found on HexDocs.

Current Fiết supports two feed formats: Atom - RFC 4287 and RSS 2.0.

To start parsing, go:

iex> Fiet.parse(File.read!("/path/to/rss.xml"))
{:ok,
 %Fiet.Feed{
   categories: ["Science", "Space"],
   description: "Liftoff to Space Exploration.",
   items: [
     %Fiet.Item{
       description: "How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href=\"http://howe.iki.rssi.ru/GCTC/gctc_e.htm\">Star City</a>.",
       id: "http://liftoff.msfc.nasa.gov/2003/06/03.html#item573",
       link: "http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp",
       published_at: "Tue, 03 Jun 2003 09:39:21 GMT",
       title: "Star City"
     },
     %Fiet.Item{
       description: "Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a <a href=\"http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm\">partial eclipse of the Sun</a> on Saturday, May 31st.",
       id: "http://liftoff.msfc.nasa.gov/2003/05/30.html#item572",
       link: nil,
       published_at: "Fri, 30 May 2003 11:06:42 GMT",
       title: "It looks cool"
     }
   ],
   link: "http://liftoff.msfc.nasa.gov/",
   title: "Liftoff News",
   updated_at: "Tue, 10 Jun 2003 09:41:01 GMT"
 }}

Fiết also supports customized RSS 2.0, in case the feed document does not strictly follow the specs. See full documentation for more information on HexDocs.

Why is it called "Fiết"?

To be honest, all the good names had been taken.

"Fiết", a not-so-Vietnamese word that's pronounced 90% like "feed".

Contributing

  1. Fork it.
  2. Write code and related tests.
  3. Send a pull request.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].