Основываясь на вашем вопросе, я просто попытался найти способ сделать это.
Поэтому вам понадобится идентификатор подкаста (должен быть очевиден из 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
. Это будет выглядеть как
‹Document> ‹Protocol> ‹plist version =" 1.0 "> ... ‹/plist> ‹/Protocol> ‹/Document>
Вы можете извлечь из него данные plist и использовать библиотеку для управления ими, если она есть на выбранном вами языке. По сути, там будет «корневой» словарь и словарь внутри него под названием «подписка-подкаст». Этот словарь «подписка-подкаст» будет иметь ключ под названием «feedURL» - наберите значение, и у вас будет свой RSS-канал. Я бы рекомендовал попробовать эти шаги и следовать им.
За представлением списка проще следить, если он выглядит в формате NeXTSTEP, который немного похож на JSON. Отрывок из фиктивного списка подкастов, преобразованного в этот формат, выглядит следующим образом (помните, что вы действительно получите XML-подобный файл):
{
"subscribe-podcast" = {
…
feedURL = "http://feeds.feedburner.com/yaddayaddayadda";
…
podcastName = "Lorem Ipsum";
…
};
}
Теперь вы заметите в описанных мною шагах, что шаг 2 отсутствует. Это потому, что я просмотрел данные, которые Apple возвращала мне вручную, чтобы перейти к URL-адресу на шаге 3. Скорее всего, вы захотите проанализировать данные самостоятельно на случай, если Apple решит изменить URL-адрес, но, возможно, это вероятно для промежуточный HTML, чтобы все равно изменить и сломать вашу программу. Я мог бы вернуться и посмотреть на документирование шагов, которые необходимо предпринять, чтобы получить наш волшебный URL-адрес на шаге 3.
Я опробовал эту стратегию с несколькими подкастами, и, похоже, она хорошо работает, давая мне RSS-канал. Поскольку я не знаю ни одного из запрашиваемых вами языков, я не могу давать никаких рекомендаций по коду. Надеюсь, это поможет вам в этом.
person
Volt
schedule
22.05.2010