Version0.1.0Verifiednot yet verifiedLicenseBSD-3-Clause

sigil-rss

RSS/Atom feed parsing library

Report a bug or suggest a feature
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 'atom

Modules

  • (sigil rss types) - feed and feed-entry structs
  • (sigil rss parser) - parse-rss, parse-atom, parse-feed
  • (sigil rss fetcher) - fetch-feed, fetch-feeds

Dependencies

  • sigil-stdlib ^0.9.0
  • sigil-http ^0.9.0
  • sigil-sxml ^0.9.0

Build

sigil deps install
sigil build
sigil test

License

BSD-3-Clause

Clone

$ git clone https://codeberg.org/sigil/sigil-rss

Source

Browse the latest source

One page per file, and every line has a permalink.

Recent commitsAtom

The last 20 commits keep a page here. Everything older lives in the clone.