Исходя из вашего вопроса, я просто попытался найти способ сделать это.
Таким образом, вам понадобится идентификатор подкаста (должен быть очевиден из URL, если он у вас есть; например, http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735
имеет идентификатор "82884735", а http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404
имеет идентификатор "73329404").
???
Вставьте идентификатор в URL https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true
и получите данные, где {ID}
- ваш идентификатор подкаста. Здесь важно изменить строку вашего пользовательского агента на iTunes. Для этого эксперимента я использовал «iTunes / 7.4.1». Если вы не измените это, вы получите что-то совсем другое.
Вы получите XML-данные; XML-лист, заключенный в теги Document
и Protocol
. Это будет выглядеть как
...
Вы можете извлечь данные из plist и использовать библиотеку для манипулирования ими, если у вашего языка есть такой. По сути, будет «корневой» словарь и словарь внутри него, называемый «подписка-подкаст». Этот словарь «подписки на подкасты» будет иметь ключ «feedURL» - наберите значение, и у вас будет канал RSS. Я бы порекомендовал попробовать эти шаги и следовать.
Более легким для понимания представления plist является NeXTSTEP формат , который на самом деле немного похож на JSON. Выдержка из фиктивного списка подкастов, преобразованного в этот формат, выглядит следующим образом (помните, что вы действительно получите XML-подобный файл):
{
"subscribe-podcast" = {
…
feedURL = "http://feeds.feedburner.com/yaddayaddayadda";
…
podcastName = "Lorem Ipsum";
…
};
}
Теперь на шагах, которые я описал, вы заметите, что шаг 2 отсутствует. Это потому, что я посмотрел на данные, которые Apple возвращала мне вручную, чтобы перейти к URL-адресу на шаге 3. Скорее всего, вы захотите проанализировать данные самостоятельно, если Apple решит изменить URL-адрес, но, возможно, это промежуточный HTML, чтобы изменить и сломать вашу программу в любом случае. Я мог бы вернуться и посмотреть на документирование шагов, которые необходимо предпринять, чтобы перейти к нашему волшебному URL на шаге 3.
Я опробовал эту стратегию с несколькими подкастами, и она, похоже, хорошо работает, давая мне RSS-канал. Поскольку я не знаю ни одного из языков, которые вы просили, я не могу давать какие-либо рекомендации по кодам. Надеюсь, это поможет вам в пути.