"OpenPodcastSync"? New API specification #91
Replies: 3 comments 25 replies
-
Existing & missing API end-points / functionalityI fully agree. I had already proposed this to some folks over there and they were open to the idea. James was happy to host/publish agreed standards on https://www.podinfra.net (https://github.com/jamescridland/podinfra.net). @thrillfall, would you be able to share a (simple) list of calls that gPodder supports? Then we can see where we want/need to expand. In the AntennaPod repo we've already had a discussion somewhere about the calls we'd need, I'll try and dig that up. |
Beta Was this translation helpful? Give feedback.
-
Backwards compatibility / breaking changesCreating a new thread for this comment by @JonOfUs, about using guid as an episode identifier:
Personally I would see backward compatibility as a 'nice to have'. If need be, we should adopt breaking changes: gPodder web is not active any-more and holding back for an inactive (and not super-widely used) service will slow everyone down. Let's focus on active projects like gPodder desktop, kasts, AntennaPod, etc. I have high hopes they'll move along if we engage them. For example, podcast guid (based on first known URL hash) should probably be adopted (replacing the podcast identifier that has been causing issues in the past). That'd be a breaking change, too. |
Beta Was this translation helpful? Give feedback.
-
Element identificationI think this topic deserves its own thread. It's about how podcasts and episodes are identified across different podcast clients. gpodder.net identifies subscriptions by feed url and episodes by media url, which lead to many duplicates in the past since both of them can change. An alternative approach could be to have a single field combining media URL and guid. But that sounds not very good as well as it does not follow established standards at all. And in each case, a way of handling detected duplicates would be nice as well since they can still occur. I had the idea of a 'duplicates' endpoint where podcast clients post duplicate episodes (and maybe even subscriptions, if they suddenly 301 their feed). Other clients could then use this information to remove these duplicates from their database (if they haven't already). |
Beta Was this translation helpful? Give feedback.
-
The name "gpodder" could also be a bit misleading, since you cannot simply connect clients that only support gpodder (different authentication). How about specifying this as a new API called something like "OpenPodcastSync"? That API specification could then state that:
Maybe this could even be a joined work with the people from PodcastIndex (if they agree to keep the API as generic as it is now, without relying on PodcastIndex-specific IDs). In the best case, collaborating with PodcastIndex could convince even proprietary services to implement the protocol, so syncing works seamlessly across different clients.
Originally posted by @ByteHamster in AntennaPod/AntennaPod#6036 (comment)
Beta Was this translation helpful? Give feedback.
All reactions