Overcast 和 Podcast addict 等应用程序如何检索播客列表?

How do apps like Overcast and Podcast addict retrive the list of podcasts?

此类应用是否使用外部 API 来获取播客?

如果是,API 提供商如何更新他们的数据库?如果不是,应用程序本身如何更新他们的播客数据库?

我似乎没有在 Google 上找到此信息,尽管我可能没有使用正确的关键字。

播客提要是一种特定类型的 RSS 提要,它是一个 XML 文档。您可以像下载任何其他 Web 请求一样下载它。

提要的播客特定部分是日期和剧集 ID。因此,如果您的应用昨天下载了一个文件,并获得了第 1-10 集,然后明天再次下载并获得了第 1-11 集,那么该应用会记住 ID 1-10,并知道 #11 是新的。

尝试搜索 "Podcast RSS Feed Example"。

示例结果:

https://www.thepolyglotdeveloper.com/2016/02/create-podcast-xml-feed-publishing-itunes/

https://jackbarber.co.uk/blog/2017-02-14-podcast-rss-feed-template

TL;DR - 播客应用程序查询主要播客目录以获取 URL 的 rss 提要,然后播客应用程序查询 rss 提要以获取有关播客的具体详细信息,包括获取剧集。


为了回答您的问题,播客应用程序是否使用 API 来获取播客?

有点……

播客应用程序通常不使用 API 来 获取 播客。它首先使用 API 到 discover/know-about 播客。

为了让播客应用知道哪些播客可用,他们经常查询主要的播客目录之一,例如 iTunes、Spotify 或 Stitcher。

例如,here is some info about Apple's iTunes API.

这是一些 info for podcasters on how Overcast (a podcast app) works.


对于他们知道的每个播客,播客应用程序都会引用播客的 rss 提要

播客应用程序从上一步(即当它们查询主要目录时)获取对 rss 提要的引用。

rss 提要是在 Internet 上公开可用的文件。即可以通过 URL.

访问

播客本身负责发布自己的 rss 提要。通常,RSS 提要作为播客 托管 的一部分发布。

rss 提要提供有关播客及其每一集的信息。

播客应用程序会定期检查 rss 提要以查看是否有任何更新。

播客应用程序将 rss 提要信息转换为用户友好的格式,这是您在应用程序中查看特定播客的详细信息时所看到的格式。

这是一些背景知识 info from apple on what goes into a podcast rss feed

以下是一些您可能听说过的流行播客的 RSS 提要示例:


这个谜题的最后一部分...主要播客目录如何知道播客 rss 提要?

播客的 owner/creator 使用该目录创建一个帐户,然后向该目录提交有效的 rss 提要。

例如,您可以通过以下方式将供稿提交至: