Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uRSS -- micro RSS generator
===========================

- fully POSIX c99
- compiled config
- RSS 0.92+[0]
- UNIX pipes only

usage
-----
uRSS takes input and produces output through UNIX pipes.
e.g. `cat index.html post1.html ... | urss > index.rss`

uRSS uses a simple XML <-> HTML mapping, where any contained string within a given HTML tag is wrapped with the relevant XML tag.

e.g.
`<h1>foobar</h1>` --[ given h1 <-> title]--> `<title>foobar</title>`

There are four required tags (since 0.91);
- channel: all of the following must be declared prior to any item
- item: all of the following must be within `ITEM_TAG`
 |- title: any string within `TITLE_TAG` 
 |- link: any string within `LINK_TAG`
 |- description: any string within `DESC_TAG`

Any subsequent tags (anything in RSS 0.92+) can be added in order of appearance.
uRSS is a stream-based program; if any tag is out of order, it will be consumed by the current tag.

patching + bugs
--------
please submit patches on either mirror[1][2], or to <git [at] notu [dot] dev> with the Subject: 'URSS PATCH: ...' or 'URSS BUG: ...', respectively.

license
-------
uRSS is provided as software licensed under GPL v3+ <https://www.gnu.org/licenses/gpl-3.0.txt> and <LICENSE>

[0]: <https://www.rssboard.org/rss-0-9-2>
[1]: <https://github.com/u20n/urss>
[2]: <https://github.com/u2on/urss>

About

[mirror] micro RSS generator

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages