rss - www.codemadness.org - www.codemadness.org saait content files
 (HTM) git clone git://git.codemadness.org/www.codemadness.org
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       rss (13836B)
       ---
            1 1<- Back        /        codemadness.org        70
            2 i                codemadness.org        70
            3 i                codemadness.org        70
            4 i# Using RSS/Atom feeds                codemadness.org        70
            5 i                codemadness.org        70
            6 iLast modification on 2022-04-18                codemadness.org        70
            7 i                codemadness.org        70
            8 iTODO:                codemadness.org        70
            9 ix link to sfeed and sfeed_curses page                codemadness.org        70
           10 ix link to curl page                codemadness.org        70
           11 ix link to iconv manual or POSIX page?                codemadness.org        70
           12 i- link to RSS2 latest adhoc spec?                codemadness.org        70
           13 i- change luke smith links to eevblog or so?                codemadness.org        70
           14 i- OPML: change links to codemadness and some youtube channels?                codemadness.org        70
           15 i- change dxvk github link to yt-dlp or maybe openbsd?                codemadness.org        70
           16 i                codemadness.org        70
           17 i- peertube/oddyssee change link from luke smith?                codemadness.org        70
           18 i- change OPML feed links.                codemadness.org        70
           19 i                codemadness.org        70
           20 i                codemadness.org        70
           21 i- section for website authors:                codemadness.org        70
           22 i  - add an option for the full content Atom feed if possible.                codemadness.org        70
           23 i  - please keep RSS/Atom alive.                codemadness.org        70
           24 i                codemadness.org        70
           25 i                codemadness.org        70
           26 i                codemadness.org        70
           27 i                codemadness.org        70
           28 i## What is RSS/Atom and what problems does it solve?                codemadness.org        70
           29 i                codemadness.org        70
           30 iBoth are data formats in XML to store a list of feed entries, such as text or                codemadness.org        70
           31 imedia items in a structured manner.                codemadness.org        70
           32 i                codemadness.org        70
           33 h* RSS is an evolving standard (and it is a bit vaguely defined sometimes).        URL:https://www.rssboard.org/rss-specification        codemadness.org        70
           34 h* Atom is a RFC standardized format: "RFC4287 - The Atom Syndication Format"        URL:https://tools.ietf.org/html/rfc4287        codemadness.org        70
           35 i                codemadness.org        70
           36 iRSS/Atom is commonly used for:                codemadness.org        70
           37 i* Keeping track of news from newssites (headlines and content).                codemadness.org        70
           38 i* Keeping track of software releases.                codemadness.org        70
           39 i* Listings of podcasts with maybe some .mp3 file attachment aka an enclosure.                codemadness.org        70
           40 i* Bittorrent listings with a .torrent or magnet link.                codemadness.org        70
           41 i                codemadness.org        70
           42 iIn general this makes organizing and keeping track of content more structured                codemadness.org        70
           43 iand convenient.  As a user you can more quickly filter interesting news and                codemadness.org        70
           44 idon't have to use all the different site navigations.                codemadness.org        70
           45 i                codemadness.org        70
           46 i                codemadness.org        70
           47 i## RSS/Atom formats and extensions                codemadness.org        70
           48 i                codemadness.org        70
           49 i* Atom 1.0 (RFC 4287): https://datatracker.ietf.org/doc/html/rfc4287                codemadness.org        70
           50 i* Atom 0.3 (draft, historic): rarely used anymore.                codemadness.org        70
           51 i* RSS 0.91+.                codemadness.org        70
           52 i* RDF (when used with RSS).                codemadness.org        70
           53 i* MediaRSS extensions (media:).                codemadness.org        70
           54 i* Dublin Core extensions (dc:).                codemadness.org        70
           55 i                codemadness.org        70
           56 i                codemadness.org        70
           57 i## Atom XML example                codemadness.org        70
           58 i                codemadness.org        70
           59 iThis is an example of the XML data format of an Atom feed. Typically there is                codemadness.org        70
           60 iatleast a title, link and a timestamp, for example for the xkcd.com Atom feed                codemadness.org        70
           61 iat https://xkcd.com/atom.xml:                codemadness.org        70
           62 i                        codemadness.org        70
           63 i        <?xml version="1.0" encoding="utf-8"?>                codemadness.org        70
           64 i        <feed xml:lang="en">                codemadness.org        70
           65 i                <title>xkcd.com</title> <!-- feed title -->                codemadness.org        70
           66 i                <link href="https://xkcd.com/" rel="alternate"/>                codemadness.org        70
           67 i                <id>https://xkcd.com/</id>                codemadness.org        70
           68 i                <updated>2020-09-04T00:00:00Z</updated>                codemadness.org        70
           69 i                        codemadness.org        70
           70 i                <!-- items -->                codemadness.org        70
           71 i                <entry>                codemadness.org        70
           72 i                        <title>University COVID Model</title>                codemadness.org        70
           73 i                        <link href="https://xkcd.com/2355/" />                codemadness.org        70
           74 i                        <updated>2020-09-04T00:00:00Z</updated>                codemadness.org        70
           75 i                        <id>https://xkcd.com/2355/</id>                codemadness.org        70
           76 i                        <summary type="html">                codemadness.org        70
           77 i                                <img src="https://imgs.xkcd.com/comics/somename.png "/>                codemadness.org        70
           78 i                        </summary>                codemadness.org        70
           79 i                </entry>                codemadness.org        70
           80 i                <!-- ... more items. -->                codemadness.org        70
           81 i        </feed>                codemadness.org        70
           82 i                codemadness.org        70
           83 i                codemadness.org        70
           84 i## General way to get a RSS/Atom feed                codemadness.org        70
           85 i                codemadness.org        70
           86 iA common way for websites to indicate they have RSS/Atom feeds is to have a                codemadness.org        70
           87 ilink reference in the HTML code.                codemadness.org        70
           88 i                codemadness.org        70
           89 iFor Atom:                codemadness.org        70
           90 i                codemadness.org        70
           91 i        <link rel="alternate" href="atom.xml" type="application/atom+xml" title="Codemadness Atom Feed" />                codemadness.org        70
           92 i                codemadness.org        70
           93 ior for RSS:                codemadness.org        70
           94 i                codemadness.org        70
           95 i        <link rel="alternate" href="rss.xml" type="application/rss+xml" title="Codemadness RSS Feed" />                codemadness.org        70
           96 i                codemadness.org        70
           97 hThe »sfeed_web« tool can also help with these sort of feeds and        /sfeed.html        codemadness.org        70
           98 iextract the URLs from a HTML page:                codemadness.org        70
           99 i                codemadness.org        70
          100 i        url="https://codemadness.org"; curl -s "$url" | sfeed_web "$url"                codemadness.org        70
          101 i                codemadness.org        70
          102 iThe Firefox webbrowser used to show an icon to indicate it has a RSS/Atom.                codemadness.org        70
          103 iUnfortunately browsers nowadays don't show this anymore by default.                codemadness.org        70
          104 i                codemadness.org        70
          105 i                codemadness.org        70
          106 i## Websites                codemadness.org        70
          107 i                codemadness.org        70
          108 i### Github                codemadness.org        70
          109 i                codemadness.org        70
          110 iGithub offers an Atom feed of releases and of commits.                codemadness.org        70
          111 i                codemadness.org        70
          112 h* Releases        URL:https://github.com/yt-dlp/yt-dlp/releases.atom        codemadness.org        70
          113 h* Tags        URL:https://github.com/yt-dlp/yt-dlp/tags.atom        codemadness.org        70
          114 h* »Commits«: by adding        URL:https://github.com/yt-dlp/yt-dlp/commits/master.atom        codemadness.org        70
          115 i  ".atom" to the URI you can get the Atom feed.                codemadness.org        70
          116 i                codemadness.org        70
          117 iUnfortunately it doesn't offer a way to get a feed of issues directly. It can                codemadness.org        70
          118 ihowever be done using the public API and a conversion script:                codemadness.org        70
          119 i                codemadness.org        70
          120 1https://git.codemadness.org/randomcrap/file/config/sfeed/connectors/github.html        /git/randomcrap/file/config/sfeed/connectors/github.gph        codemadness.org        70
          121 i                codemadness.org        70
          122 iGithub API documentation reference:                codemadness.org        70
          123 i                codemadness.org        70
          124 hhttps://docs.github.com/en/rest/reference/issues        URL:https://docs.github.com/en/rest/reference/issues        codemadness.org        70
          125 i                codemadness.org        70
          126 i                codemadness.org        70
          127 i### Peertube                codemadness.org        70
          128 i                codemadness.org        70
          129 hhttps://videos.lukesmith.xyz/feeds/videos.xml?videoChannelId=2        URL:https://videos.lukesmith.xyz/feeds/videos.xml?videoChannelId=2        codemadness.org        70
          130 i                codemadness.org        70
          131 i                codemadness.org        70
          132 i### Odysee / LBRY                codemadness.org        70
          133 i                codemadness.org        70
          134 hhttps://odysee.com/$/rss/@Luke/70        URL:https://odysee.com/$/rss/@Luke/70        codemadness.org        70
          135 i                codemadness.org        70
          136 i                codemadness.org        70
          137 i### Reddit                codemadness.org        70
          138 i                codemadness.org        70
          139 iBy adding ".rss" to the URI you can get the RSS feed:                codemadness.org        70
          140 i                codemadness.org        70
          141 hhttps://old.reddit.com/r/openbsd/.rss        URL:https://old.reddit.com/r/openbsd/.rss        codemadness.org        70
          142 i                codemadness.org        70
          143 iSome parameters can be changed. This is described in the Reddit API                codemadness.org        70
          144 hdocumentation: »https://www.reddit.com/dev/api/«        URL:https://www.reddit.com/dev/api/        codemadness.org        70
          145 i                codemadness.org        70
          146 i                codemadness.org        70
          147 i### Vimeo                codemadness.org        70
          148 i                codemadness.org        70
          149 iHere is a Vimeo connector script that converts data from the public JSON API to                codemadness.org        70
          150 ian Atom feed:                codemadness.org        70
          151 i                codemadness.org        70
          152 1https://git.codemadness.org/randomcrap/file/config/sfeed/connectors/vimeo.html        /git/randomcrap/file/config/sfeed/connectors/vimeo.gph        codemadness.org        70
          153 i                codemadness.org        70
          154 i                codemadness.org        70
          155 i### Wordpress                codemadness.org        70
          156 i                codemadness.org        70
          157 iMany news websites use Wordpress. Some don't offer a RSS/Atom feed in the HTML                codemadness.org        70
          158 iheader code.  Some still allow to fetch them using the common URI: "/feed/".                codemadness.org        70
          159 i                codemadness.org        70
          160 hLike: »https://www.pine64.org/feed/«        URL:https://www.pine64.org/feed/        codemadness.org        70
          161 i                codemadness.org        70
          162 i                codemadness.org        70
          163 i### Youtube                codemadness.org        70
          164 i                codemadness.org        70
          165 iTo get the latest videos by channel ID:                codemadness.org        70
          166 i                codemadness.org        70
          167 hhttps://www.youtube.com/feeds/videos.xml?channel_id=UC45N5D3dvAFvLEby-XOn4og        URL:https://www.youtube.com/feeds/videos.xml?channel_id=UC45N5D3dvAFvLEby-XOn4og        codemadness.org        70
          168 i                codemadness.org        70
          169 iOr the latest videos by username:                codemadness.org        70
          170 i                codemadness.org        70
          171 hhttps://www.youtube.com/feeds/videos.xml?user=AwesomeSauceNews        URL:https://www.youtube.com/feeds/videos.xml?user=AwesomeSauceNews        codemadness.org        70
          172 i                codemadness.org        70
          173 i                codemadness.org        70
          174 iMy minimalistic Youtube front-end idiotbox shows the Atom feed of channels, for                codemadness.org        70
          175 iexample using the search "gunther":                codemadness.org        70
          176 i                codemadness.org        70
          177 hhttps://idiotbox.codemadness.org/?q=gunther        URL:https://idiotbox.codemadness.org/?q=gunther        codemadness.org        70
          178 i                codemadness.org        70
          179 i                codemadness.org        70
          180 i## Wikipedia                codemadness.org        70
          181 i                codemadness.org        70
          182 iIt's possible to view the edit history of a page, for example:                codemadness.org        70
          183 i                codemadness.org        70
          184 hhttps://en.wikipedia.org/w/index.php?title=Frikandel&feed=atom&action=history        URL:https://en.wikipedia.org/w/index.php?title=Frikandel&feed=atom&action=history        codemadness.org        70
          185 i                codemadness.org        70
          186 i                codemadness.org        70
          187 i## Services and proxies                codemadness.org        70
          188 i                codemadness.org        70
          189 i### RSSBridge                codemadness.org        70
          190 i                codemadness.org        70
          191 iI have not used this program myself and it seems a bit bloated but it offers a                codemadness.org        70
          192 iway of converting some websites to RSS. However for some sites an API key is                codemadness.org        70
          193 irequired.                codemadness.org        70
          194 i                codemadness.org        70
          195 hhttps://github.com/RSS-Bridge/rss-bridge        URL:https://github.com/RSS-Bridge/rss-bridge        codemadness.org        70
          196 i                codemadness.org        70
          197 i                codemadness.org        70
          198 i### Twitter / Nitter                codemadness.org        70
          199 i                codemadness.org        70
          200 iHere is a proxy website for Twitter called Nitter that offers RSS feeds:                codemadness.org        70
          201 i                codemadness.org        70
          202 hhttps://nitter.net/ID_AA_Carmack/rss        URL:https://nitter.net/ID_AA_Carmack/rss        codemadness.org        70
          203 i                codemadness.org        70
          204 i                codemadness.org        70
          205 i## OPML                codemadness.org        70
          206 i                codemadness.org        70
          207 iOPML is a XML-based format typically used for importing or exporting a list of feeds.                codemadness.org        70
          208 iSome programs that support it are newsboat, sfeed, rss2email, Mozilla Thunderbird.                codemadness.org        70
          209 i                codemadness.org        70
          210 iThe format typically looks like this:                codemadness.org        70
          211 i                codemadness.org        70
          212 i        <?xml version="1.0" encoding="UTF-8"?>                codemadness.org        70
          213 i        <opml version="1.0">                codemadness.org        70
          214 i        <body>                codemadness.org        70
          215 i                <outline type="rss" title="suckless sites" text="suckless sites" xmlUrl="https://git.suckless.org/sites/atom.xml"/>                codemadness.org        70
          216 i                <outline type="rss" title="scc compiler" text="scc compiler" xmlUrl="https://git.simple-cc.org/scc/atom.xml"/>                codemadness.org        70
          217 i        </body>                codemadness.org        70
          218 i        </opml>                codemadness.org        70
          219 i                codemadness.org        70
          220 i                codemadness.org        70
          221 iFor sfeed to export to OPML:                codemadness.org        70
          222 i                codemadness.org        70
          223 i        sfeed_opml_export > file.opml                codemadness.org        70
          224 i                codemadness.org        70
          225 iFor sfeed to import and convert OPML to an sfeed rc file:                codemadness.org        70
          226 i                codemadness.org        70
          227 i        sfeed_opml_import < file.opml > ~/.sfeed/sfeedrc                codemadness.org        70
          228 i                codemadness.org        70
          229 iTo export in newsboat:                codemadness.org        70
          230 i                codemadness.org        70
          231 i        newsboat -e > file.opml                codemadness.org        70
          232 i                codemadness.org        70
          233 iFor RSS2email:                codemadness.org        70
          234 i                        codemadness.org        70
          235 i        r2e opmlexport > file.opml                codemadness.org        70
          236 i                codemadness.org        70
          237 i                codemadness.org        70
          238 i## Tools                codemadness.org        70
          239 i                codemadness.org        70
          240 h* sfeed: RSS/Atom parser and tool to convert from XML to a simple TAB-separated format.        URL:https://codemadness.org/sfeed.html        codemadness.org        70
          241 i  It contains various RSS/Atom-related helper programs and formatting programs aswell.                codemadness.org        70
          242 h* curl: swiss-army-knife tool to get data from many protocols, like HTTP, HTTPS, gopher.        URL:https://curl.se/        codemadness.org        70
          243 h* alternatively: hurl: a HTTP, HTTPS and gopher file grabber        URL:https://codemadness.org/hurl.html        codemadness.org        70
          244 h* iconv: useful to convert text-encoding to UTF-8.        URL:https://pubs.opengroup.org/onlinepubs/9699919799/utilities/iconv.html        codemadness.org        70
          245 h* youtube-dl to download videos by URL from Youtube (or many other sites).        URL:https://youtube-dl.org/        codemadness.org        70
          246 h* alternatively: yt-dlp which is a fork of youtube-dl and more actively maintained at the moment.        URL:https://github.com/yt-dlp/yt-dlp        codemadness.org        70
          247 i                codemadness.org        70
          248 i                codemadness.org        70
          249 i## The end                codemadness.org        70
          250 i                codemadness.org        70
          251 iI hope this is useful.                codemadness.org        70
          252 .