Skip to content

Commit

Permalink
podcast namespace: chapters and locked #2
Browse files Browse the repository at this point in the history
  • Loading branch information
saerdnaer committed Nov 22, 2020
1 parent 05591be commit b2126c7
Show file tree
Hide file tree
Showing 5 changed files with 120 additions and 12 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# podcast-features

This project aims collect podcast features support data from all related components, e.g. native apps, web apps, directories, hosters, and other services. It aims to fit together with https://github.com/opawg/podcast-hosts and https://github.com/opawg/user-agents. Basically we want to build a dataset like https://github.com/Fyrd/caniuse but for podcast features instead of web browser features. The current idea is to reuse some of their ideas and tools (c.f. [#1](https://github.com/saerdnaer/podcast-clients/issues/1)) to create a web page like https://caniuse.com or simular.
This project aims collect podcast features support data from all related components, e.g. native apps, web apps, directories, hosters, (WordPress) plugins, and other services. It aims to fit together with https://github.com/opawg/podcast-hosts and https://github.com/opawg/user-agents. Basically we want to build a dataset like https://github.com/Fyrd/caniuse but for podcast features instead of web browser features. The current idea is to reuse some of their ideas and tools (c.f. [#1](https://github.com/saerdnaer/podcast-clients/issues/1)) to create a web page like https://caniuse.com or simular.


The inital database was a more machine readable version of https://docs.google.com/spreadsheets/d/1c2L14UVH1xtN4iDG4awheLbMgPCQgaKEamUauWs1gps/edit#gid=0, which is in the process to be transformed into a [new structure](https://github.com/saerdnaer/podcast-clients/blob/main/features/sample-feature.json).
Expand Down Expand Up @@ -38,7 +38,7 @@ Currently the following feature information can be modified:
* `Feed`
* `Other`
* tbc...
* **clients**, **directories**, **providers** — The collection of support data for a given set of implementations. Values are space-separated characters with these meanings, and must answer the question "*Can I use* the feature by default?":
* **clients**, **directories**, **providers**, **others** — The collection of support data for a given set of implementations. The keys should match the `app` value from https://github.com/opawg/user-agents/blob/master/src/user-agents.json or `hostname` from https://github.com/opawg/podcast-hosts/blob/master/src/hosts.json, respectivly. Values are space-separated characters with these meanings, and must answer the question "*Can I use* the feature by default?":
* `y` - (**Y**)es, supported by default
* `a` - (**A**)lmost supported (aka Partial support)
* `n` - (**N**)o support, or disabled by default
Expand Down
53 changes: 53 additions & 0 deletions features/podcast-chapters.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"title":"podcast:chapters",
"description":"podcast:chapters element from the podcast namespace phase 1",
"spec":"https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md#chapters",
"status":"rec",
"categories":[
"Player",
"Feed"
],
"clients":{
"Podfriend":{
"web":"y",
"since":{ "date":"2020-11-03", "source": "https://twitter.com/adamcurry/status/1323417144378445831" }
},
"PodcastAddict":{
"android":"y",
"source":"https://podcastaddict.com/changelog/2020_16#section4"
},
"Chapters App":{
"macos": "y",
"source": "https://chaptersapp.com/faq/jsonExport.html"
},
"Hypercatcher":{
"web":"y",
"ios":"y",
"since": {
"date": "2020-11-02",
"source": "https://hypercatcher.com/2020/11/how-to-create-podcast-chapters-as-a-listener/"
}
}
},
"directories":{
"podcastindex.org":{
"since":{ "date":"2020" }
},
"podverse.fm": {
"web": "y",
"ios": "u",
"android": "u",
"since":{ "date": "2020-11-06", "source": "https://twitter.com/Podverse/status/1324729288281632771"}
}
},
"providers":{
"buzzsprout":{
"since":{ "date":"2020-10-19", "source": "https://www.buzzsprout.com/blog/podcast-locking" }
}
},
"notes":"",
"usage_perc_y":0,
"usage_perc_a":0,
"parent":"podcast-namespace",
"keywords":["chapters", "json"]
}
29 changes: 29 additions & 0 deletions features/podcast-locked.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"title":"podcast:locked",
"description":"Tell other podcast platforms whether they are allowed to import this feed. A value of yes means that any attempt to import this feed into a new platform should be rejected. ",
"spec":"https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md#locked",
"status":"rec",
"categories":[
"Feed"
],
"directories":{
"podcastindex.org":{
"since":{ "date":"2020" }
}
},
"providers":{
"Buzzsprout":{
"since":{ "date":"2020-11-05", "source": "https://twitter.com/buzzsprout/status/1324425781330796545" }
}
},
"other": {
"Castopod Server": {
"source": "https://podlibre.org/castopod-supports-podcast-locking/"
}
},
"notes":"",
"usage_perc_y":0,
"usage_perc_a":0,
"parent":"podcast-namespace",
"keywords":["chapters", "json"]
}
17 changes: 17 additions & 0 deletions features/podcast-namespace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"title":"Podcast Namespace",
"description":"The new RSS namespace initative from podcastindex.org",
"spec":"https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md",
"status":"rec",
"categories":[
"Feed"
],
"notes":"Sample notes for feature, explain partial support here",
"notes_by_num":{
"1":"First note..."
},
"usage_perc_y":0,
"usage_perc_a":0,
"keywords":["example", "keywords"]
}

29 changes: 19 additions & 10 deletions features/sample-feature.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,28 +19,29 @@
"Feed"
],
"clients":{
"pocketcasts":{
"ios":"u",
"android":"u",
"Pocketcasts":{
"ios":"y",
"android":"y",
"web":"u",
"since":{ "version":"1.4.2", "date":"2019-01-22" }
},
"apple-podcasts":{
"ios":"u",
"Apple Podcasts":{
"ios":"y",
"web":"u"
},
"google-podcasts":{
"ios":"u",
"android":"u"
"Google Podcasts":{
"ios":"y",
"android":"y"
}
},
"directories":{
"podcast-index":{
"podcastindex.org":{
"since":{ "version":"1.4.2", "date":"2019-01-22", "source":"https://domain.tld/blog/2020/support_for_sample_feature" }
},
"fyyd":{
"fyyd.de":{
"since":{ "version":"1.4.2", "date":"2019-01-22" }
},
"listennotes.com": false,
"apple": false
},
"providers":{
Expand All @@ -52,6 +53,14 @@
},
"libsyn": false
},
"other":{
"PowerPress":{
"since":{ "date":"2019-01-22" }
},
"Podlove Publisher":{
"since":{ "date":"2019-01-22" }
}
},
"notes":"Sample notes for feature, explain partial support here",
"notes_by_num":{
"1":"First note..."
Expand Down

0 comments on commit b2126c7

Please sign in to comment.