Pregunta

Estoy tratando de obtener las últimas informaciones de podcast de "tienda de itunes" para trabajar con estos datos en varias aplicaciones (app iPhone y aplicaciones web).

¿Hay una manera de obtener esta información? RSS, JSON o algo?

Quiero trabajar con esta información en Objective-C y en un sitio web con php o JS.

Es clara mi pregunta? : (

// editar: nada claro? dejar un comentario, en caso afirmativo

¿Fue útil?

Solución

Sobre la base de su pregunta, sólo trató de encontrar una manera de hacer esto.

  1. Por lo que usted necesita el ID de podcast (que debería ser obvio a partir de la URL, si lo tienen, por ejemplo http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735 tiene el ID "82884735", y http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404 tiene el ID "73329404").

  2. ???

  3. Enchufe el ID en el https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true URL y obtener los datos, donde {ID} es su ID de podcast. Es importante aquí para cambiar su cadena de agente de usuario a iTunes. Para este experimento, he utilizado "iTunes / 7.4.1". Si no lo cambia, obtendrá algo muy diferente.

  4. Usted va a terminar con datos XML; un plist XML entre etiquetas y Document Protocol. Se parece a

                              ...              

Puede tirar de los datos plist de esto y utilizar una biblioteca de manipular si el idioma de su elección tiene uno. Esencialmente habrá un diccionario "raíz" y un diccionario en su interior llamada "subscribe-podcasts". Este diccionario "subscribe-podcasts" tendrá una clave llamada "feedURL" - atrapar el valor, y que tendrá su feed RSS. Recomiendo probar estos pasos y siguiendo a lo largo.

Un fácil de seguir representación de la plist es la NeXTSTEP formato , que en realidad se ve un poco como JSON. Un extracto de un maniquí de podcast plist transformado en este formato es el siguiente (recuerde que realmente voy a recibir de vuelta un tipo XML archivo):

{
    "subscribe-podcast" = {
        …
        feedURL = "http://feeds.feedburner.com/yaddayaddayadda"; 
        …
        podcastName = "Lorem Ipsum"; 
        …
    }; 
}

Ahora se dará cuenta de los pasos que he descrito que el paso 2 no se encuentra. Esto se debe a que miré a los datos que Apple me estaba dando vuelta manualmente para llegar a la URL en el paso 3. Lo más probable es que usted querrá analizar los datos usted mismo en el caso de Apple decide cambiar la URL, pero tal vez es probable para el código HTML intermedia de cambiar y romper su programa de todos modos. Yo podría ir hacia atrás y ver la documentación de los pasos que se deben tomar para llegar a nuestra URL magia en el paso 3.

He probado esta estrategia con unos podcasts, y parece que funciona bien en darme la fuente RSS. Ya que no conocía a ninguno de los idiomas que usted pidió, no puedo hacer que el código en cuanto a las recomendaciones. Espero que pueda conseguir que en su camino, sin embargo.

Otros consejos

  1. Extracto de Identificación de https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2 iTunes-url (en este ejemplo "310864997")
  2. Se puede extraer la identificación, mediante la siguiente expresión regular: /id(\d+)/
  3. Introduzca la ID en la siguiente dirección, para obtener la información de alimentación a través de la API de Apple https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. El servicio de búsqueda devolverá un archivo JSON. Se encuentra el RSS URL en el 'feedUrl'-campo dentro de la JSON.

Hay dos Adavantages sobre solución de Volt.

  1. Usted no tiene que fingir el agente navegador.
  2. Se obtiene JSON limpio y sencillo como respuesta.

Si desea ver un ejemplo vivo, echar un vistazo a xTunes-Podcatcher , donde he implementado la técnica descrita arriba / pasos mí mismo. Sólo tienes que introducir tu iTunes url podcast y obtener la URL RSS fuera de él.

Si hay un feed RSS de los datos que está buscando, usted puede utilizar este RSS / para el iPhone solo he publicado.

La esperanza puede ser de alguna utilidad!

Me dio la RSS Podcast requerida de feedburner.com indirectamente. no pude encontrar desde el sitio. pero he buscado en google para la necesaria 'nombre del podcast' junto con FeedBurner en la palabra clave. El resultado de la búsqueda tenía la página de podcast RSS correspondiente al nombre de FeedBurner.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top