TL; DR — приложение подкастов запрашивает основной каталог подкастов, чтобы получить URL-адрес rss-канала, затем приложение подкастов запрашивает rss-канал, чтобы получить конкретные сведения о подкасте, включая получение эпизода.
Чтобы ответить на ваш вопрос, используют ли приложения для подкастов API для получения подкастов?
Что-то вроде...
Приложение для подкастов обычно не использует API для загрузки подкаста. Он использует API для обнаружения/узнавания о подкасте в первую очередь.
Чтобы приложение подкастов знало, какие подкасты доступны, они часто запрашивают один из основных каталогов подкастов, таких как iTunes, Spotify или Stitcher.
Например, вот некоторая информация о API iTunes.
Вот некоторая информация для подкастеров о том, как работает Overcast (приложение для подкастов).
Для каждого подкаста, о котором они знают, приложения для подкастов имеют ссылку на rss-канал для подкаста.
Приложения для подкастов получают эту ссылку на rss-канал из предыдущего шага выше (т. е. когда они запрашивали основные каталоги).
RSS-канал — это файл, который находится в открытом доступе в Интернете. то есть он доступен через URL.
Сам подкаст отвечает за публикацию собственной RSS-ленты. Обычно RSS-каналы публикуются как часть хостинга для подкаста.
RSS-канал предоставляет информацию о подкасте и каждом из его эпизодов.
Приложения для подкастов периодически проверяют RSS-канал, чтобы узнать, есть ли какие-либо обновления.
Приложения для подкастов переводят информацию RSS-канала в удобный для пользователя формат, который вы видите при просмотре сведений о конкретном подкасте в приложении.
Вот некоторая справочная информация от Apple о том, что входит в RSS-канал подкастов.
Вот несколько примеров RSS-каналов некоторых популярных подкастов, о которых вы, возможно, слышали:
Последняя часть этой головоломки... как основные каталоги подкастов узнают о rss-канале подкастов?
Владелец/создатель подкаста создает учетную запись в каталоге, а затем отправляет в каталог действительный RSS-канал.
Например, вот как вы отправляете фид:
person
Danoz
schedule
02.02.2020