AtlatestRepositorysigil-rss
1
# sigil-rss3
RSS/Atom feed parsing library for [Sigil](https://codeberg.org/sigil/sigil).5
## Features7
- Parse RSS 2.0 and Atom feeds into common structs8
- Auto-detect feed format9
- Fetch feeds over HTTP/HTTPS10
- Graceful handling of missing or malformed fields12
## Usage14
```scheme15
(import (sigil rss parser)16
(sigil rss fetcher)17
(sigil rss types))19
;; Fetch and parse a feed20
(let ((f (fetch-feed "https://example.com/feed.xml")))21
(display (feed-title f))22
(for-each (lambda (entry)23
(display (feed-entry-title entry))24
(newline))25
(feed-entries f)))27
;; Parse from a string (auto-detects RSS vs Atom)28
(let ((f (parse-feed xml-string)))29
(feed-format f)) ; => 'rss or 'atom30
```32
## Modules34
- `(sigil rss types)` - `feed` and `feed-entry` structs35
- `(sigil rss parser)` - `parse-rss`, `parse-atom`, `parse-feed`36
- `(sigil rss fetcher)` - `fetch-feed`, `fetch-feeds`38
## Dependencies40
- `sigil-stdlib` ^0.9.041
- `sigil-http` ^0.9.042
- `sigil-sxml` ^0.9.044
## Build46
```47
sigil deps install48
sigil build49
sigil test50
```52
## License54
BSD-3-Clause