Получите последние подкасты из iTunes Store со ссылкой на RSS, JSON или что-то

StackOverflow https://stackoverflow.com/questions/2816881

Вопрос

Я пытаюсь получить новейшее подкастную информацию из «iTunes Store» для работы с этими данными в нескольких приложениях (приложение для iPhone и веб-приложение).

Есть ли способ получить эту информацию? RSS, JSON или что-то?

Я хочу работать с этой информацией в Objective-C и на веб-сайте с PHP или JS.

Мой вопрос ясно? :(

// Редактировать: что-нибудь неясно? Оставьте комментарий, если да

Это было полезно?

Решение

Исходя из вашего вопроса, я просто пытался найти способ сделать это.

  1. Так что вам понадобится идентификатор подкаста (должен быть очевиден из 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").

  2. ???

  3. Подключите идентификатор в URL https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true и получить данные, где {ID} это твой подкаст ID. Здесь важно изменить строку агента пользователя в iTunes. Для этого эксперимента я использовал «iTunes / 7.4.1». Если вы не измените его, вы получите что-то совсем другое.

  4. Вы получите данные XML; XML Plist заключен в Document а также Protocol Теги. Это будет выглядеть

    u003CDocument>u003CProtocol>u003Cplist version="1.0">...u003C/plist>u003C/Protocol>u003C/Document>

Вы можете потянуть данные Plist из этого и используйте библиотеку, чтобы манипулировать им, если ваш язык выбора имеет один. По сути, там будет «корневой» словарь и словарь внутри него называют «подписчик-подкаст». Этот словарь «Подписчик-подкаст» будет иметь ключ под названием «FeedurL» - NAB значение, и у вас будет ваш 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-канал. Поскольку я не знаю ни одного из языков, которые вы просили, я не могу внести какие-либо рекомендации кода. Надеюсь, что это может заставить вас на свой путь.

Другие советы

  1. Идентификатор извлечения из itunes-url https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2 (В этом примере «310864997»)
  2. Вы можете извлечь идентификатор, используя следующее Regex: /id(\d+)/
  3. Введите ID в следующий URL-адрес, чтобы получить информацию о передаче через API Applehttps://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. Сервис поиска вернет файл JSON. Вы найдете URL RSS на поле «FeedurL'-поле внутри JSON».

Существует два Adavantages из-за раствора Вольт.

  1. Вам не нужно подделать агент браузера.
  2. Вы становитесь чистыми и простыми JSON в качестве ответа.

Если вы хотите увидеть живой пример, посмотрите на xtunes-podcatcher., Где я реализовал вышеописанную технику / шаги сами. Просто введите свой itunes Podcast URL и получите URL RSS из него.

Если есть RSS-канал для данных, которые вы ищете, вы можете использовать это RSS / атомный парсер для iPhone Я только что выпустил.

Надеюсь, это может быть некоторое использование!

Я получил необходимый подкаст RSS из feedburner.com. косвенно. Я не мог найти это с сайта. Но я искал Google для требуемого «имя подкаста» вместе с Feedburner в ключевое слово. Результатом поиска имел страницу Podcast RSS, соответствующую имени Feedburner.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top