AtlatestRenderedmarkdown
Readme
sigil-rss
RSS/Atom feed parsing library for Sigil.
Features
- Parse RSS 2.0 and Atom feeds into common structs
- Auto-detect feed format
- Fetch feeds over HTTP/HTTPS
- Graceful handling of missing or malformed fields
Usage
(import (sigil rss parser)
(sigil rss fetcher)
(sigil rss types))
;; Fetch and parse a feed
(let ((f (fetch-feed "https://example.com/feed.xml")))
(display (feed-title f))
(for-each (lambda (entry)
(display (feed-entry-title entry))
(newline))
(feed-entries f)))
;; Parse from a string (auto-detects RSS vs Atom)
(let ((f (parse-feed xml-string)))
(feed-format f)) ; => 'rss or 'atomModules
(sigil rss types)-feedandfeed-entrystructs(sigil rss parser)-parse-rss,parse-atom,parse-feed(sigil rss fetcher)-fetch-feed,fetch-feeds
Dependencies
sigil-stdlib^0.9.0sigil-http^0.9.0sigil-sxml^0.9.0
Build
sigil deps install sigil build sigil test
License
BSD-3-Clause