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 .