Skip to content

Commit fc7cf73

Browse files
committed
add awesome feeds
1 parent 251974e commit fc7cf73

File tree

5 files changed

+426
-0
lines changed

5 files changed

+426
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,11 @@ Gem Familiy
99

1010

1111

12+
13+
14+
15+
16+
More
17+
18+
[**awesome-feeds**](awesome-feeds) - a collection of awesome feeds (formats, readers, services & tools, templates 'n' more) - JSON Feed, RSS, Atom, HTML w/ Microformats, Feed.TXT
19+

awesome-feeds/FORMATS.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
2+
# Awesome Feeds > Formats
3+
4+
5+
Note: (†) used for historic formats (no longer in use or obsolete or were just experimental)
6+
7+
8+
## RSS "Family"
9+
10+
11+
### RSS 0.9 (†) (RDF Site Summary)
12+
13+
by Netscape
14+
15+
16+
### RDF / RSS 1.0 (†) (RDF Site Summary)
17+
18+
by rdf-dev-group
19+
20+
21+
### RSS 2.0, 0.92 (†), 0.91 (†) (Really Simple Syndication)
22+
23+
by Dave Winer (DW) - formerly UserLand
24+
25+
#### RSS.js / RSS.json / RSS-in-JSON / RSS-in-JS by Dave Winer
26+
27+
See [`rssjs.org`](http://rssjs.org).
28+
29+
- [RSS-in-JSON is a feed format](https://github.com/scripting/Scripting-News/blob/master/rss-in-json/README.md) by Dave Winer, June 2017
30+
31+
32+
### RSS 3.0 (†)
33+
34+
by Aaron Swartz
35+
36+
See [RSS 3.0](http://www.aaronsw.com/2002/rss30), 2002
37+
38+
- [The Road to RSS 3.0](http://www.aaronsw.com/weblog/000574) by Aaron Swartz, September 2002
39+
40+
Plain Text with key value pairs and multi-line values with indentation.
41+
42+
43+
44+
### RSS 5.0 (Really Simple, Stupid or Really Simple Sharing)
45+
46+
See Feed.TXT
47+
48+
49+
### More RSS
50+
51+
- [RSS @ Wikipedia](https://en.wikipedia.org/wiki/RSS)
52+
53+
54+
## Atom
55+
56+
- [Atom (standard) @ Wikipedia](https://en.wikipedia.org/wiki/Atom_(standard))
57+
58+
59+
60+
## JSON Formats
61+
62+
### JSON Feed
63+
64+
See [`jsonfeed.org`](https://jsonfeed.org).
65+
66+
### Activity Streams
67+
68+
See [`activitystrea.ms`](http://activitystrea.ms)
69+
70+
- [Activity_Streams (format) @ Wikipedia](https://en.wikipedia.org/wiki/Activity_Streams_(format))
71+
72+
### Collection+JSON
73+
74+
See [Collection+JSON - Hypermedia Type](http://amundsen.com/media-types/collection/)
75+
76+
Collection+JSON is a JSON-based read/write hypermedia-type designed to support management and querying of simple collections. It is similar to the The Atom Syndication Format (RFC4287) and the The Atom Publishing Protocol (RFC5023) . However, Collection+JSON defines both the format and the semantics in a single media type. It also includes support for Query Templates and expanded write support through the use of a Write Template.
77+
78+
79+
80+
81+
## YAML Feed (†)
82+
83+
- [YAMLFeed @ Indie Web](https://indieweb.org/YAMLFeed) (twitter: [yamlfeed](https://twitter.com/yamlfeed)) - Launched as a "practical" lulz joke - keep the formats wars (eg. rss vs atom) alive (e.g. now json vs yaml).
84+
85+
86+
## Microformats
87+
88+
### Microformats V1 hentry/hatom
89+
90+
### Microformats V2 h-entry/h-feed
91+
92+
93+
94+
## Feed.TXT
95+
96+
See [Feed.TXT](https://feedtxt.github.io).
97+
98+
A Free Feeds Format in Plain Text w/ Structured Meta Data
99+
100+
101+
102+
103+
## More
104+

awesome-feeds/METADATA.md

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
2+
# Awesome Feeds > Meta Data
3+
4+
How many ways to add
5+
6+
- Author
7+
- Title
8+
- Date
9+
10+
Let's count ;-)
11+
12+
13+
14+
## Person / People
15+
16+
- **creator** -- Dublin Core Meta Data
17+
- **publisher** -- Dublin Core Meta Data
18+
- **author** -- RSS 2.0, Atom, JSON Feed
19+
- **contributor** -- Atom
20+
- **managingEditor** -- RSS 2.0 Channel
21+
- **webMaster** -- RSS 2.0 Channel
22+
23+
24+
## Dates
25+
26+
- **published** -- Atom
27+
- **pubDate** -- RSS 2.0
28+
- **date_published** -- JSON Feed
29+
- **date** -- Dublin Core Meta Data
30+
- **updated** -- Atom
31+
- **date_modified** -- JSON Feed
32+
- **lastBuildDate** -- RSS 2.0 Channel
33+
34+
35+
## Title
36+
37+
- **title** -- Atom / RSS 2.0 / JSON Feed
38+
- **name**
39+
40+
41+
_2nd Level Title_
42+
43+
- **subtitle** -- Atom
44+
- **tagline**
45+
46+
47+
## Summary
48+
49+
- **summary** -- Atom / JSON Feed
50+
- **description** -- RSS 2.0
51+
- **abstract**
52+
- **excerpt**
53+
54+
55+
## Content
56+
57+
- **content** -- Atom (Defaults to Text!), RSS Yahoo! Search (Media) Extension
58+
- **content type="text|html|xhtml"** -- Atom (Defaults to Text!)
59+
- **content_text** -- JSON Feed
60+
- **content_html** -- JSON Feed
61+
- **content:encoded** -- RDF Content Module
62+
63+
64+
65+
## Tags / Categories
66+
67+
- **category** -- RSS 2.0
68+
- **category term=** -- Atom
69+
- **tags[]** -- JSON Feed
70+
- **keywords**
71+
72+
_Scheme_
73+
74+
- **scheme** -- Atom
75+
- **domain** -- RSS 2.0
76+
77+
78+
## Link
79+
80+
- **url** -- JSON Feed
81+
- **link** -- RSS 2.0
82+
- **link href=** -- Atom
83+
84+
85+
_More Links_
86+
87+
- **home_page_url** -- JSON Feed (site url)
88+
- **feed_url** -- JSON Feed (feed url)
89+
- **link href= rel="self"** -- Atom (feed url)
90+
- **link href= rel="alternate"** -- Atom (site url)
91+
92+
93+
## ID
94+
95+
- **id** -- Atom, JSON Feed
96+
- **guid** -- RSS 2.0
97+
- **permalink**
98+
99+
100+
## Attachments
101+
102+
- **attachments[] url=** -- JSON Feed
103+
- **enclosure url=** -- RSS 2.0
104+
- **link href= rel="enclosure"** -- Atom
105+
106+
_Examples_
107+
108+
JSON Feed:
109+
110+
``` json
111+
"attachments": [
112+
{
113+
"url": "http://therecord.co/downloads/The-Record-sp1e1-ChrisParrish.m4a",
114+
"mime_type": "audio/x-m4a",
115+
"size_in_bytes": 89970236,
116+
"duration_in_seconds": 6629
117+
}
118+
]
119+
```
120+
121+
RSS 2.0:
122+
123+
``` xml
124+
<enclosure url="http://www.example.org/myaudiofile.mp3"
125+
length="12345"
126+
type="audio/mpeg" />
127+
```
128+
129+
Atom:
130+
131+
``` xml
132+
<link rel="enclosure"
133+
type="audio/mpeg"
134+
title="MP3"
135+
href="http://www.example.org/myaudiofile.mp3"
136+
length="1234" />
137+
<link rel="enclosure"
138+
type="application/x-bittorrent"
139+
title="BitTorrent"
140+
href="http://www.example.org/myaudiofile.torrent"
141+
length="1234" />
142+
```
143+
144+
145+
## More - What's Missing?
146+
147+
- add banner image for item / entry?
148+
- add image / cover for feed / channel?
149+
- add (fav)icon for feed / channel?
150+
- add language ?
151+
- add expired yes/no or with date?
152+

0 commit comments

Comments
 (0)