Domanda

Sto cercando di ottenere le ultime informazioni di podcast di "iTunes Store" per il lavoro con questi dati in diverse applicazioni (iphone app e web app).

C'è un modo per ottenere queste informazioni? RSS, JSON o qualcosa del genere?

Voglio lavorare con queste informazioni in Objective-C e su un sito web con PHP o js.

La mia domanda chiara? : (

// edit: qualcosa di poco chiaro? lasciare un commento, se sì,

È stato utile?

Soluzione

In base alla tua domanda, ho solo cercato di trovare un modo per farlo.

  1. Quindi, è necessario l'ID del podcast (dovrebbe essere ovvio dall'URL se lo avete, per esempio http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735 ha l'ID "82.884.735", e ha il http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404 ID "73.329.404").

  2. ???

  3. Inserire l'ID nel https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true URL e ottenere i dati, dove {ID} è il tuo ID podcast. E 'importante qui per cambiare la stringa user agent a iTunes. Per questo esperimento, ho usato "iTunes / 7.4.1". Se non si cambia, si otterrà qualcosa di molto diverso.

  4. Vi ritroverete con i dati XML; un plist XML racchiuso in Document e Protocol tag. Sembrerà

                              ...              

Si può tirare i dati plist da questo e utilizzare una libreria di manipolarla se la vostra lingua scelta ha uno. In sostanza ci sarà un dizionario "root" e un dizionario interno chiamato "subscribe-Podcast". Questo dizionario "subscribe-Podcast" avrà una chiave denominata "feedUrl" - nab il valore, e avrete il vostro feed RSS. Mi consiglia di provare questi passaggi e in seguito lungo.

Un più facile da seguire rappresentazione del plist è la NeXTSTEP formato , che si presenta un po 'come JSON. Un estratto di un plist manichino di podcast trasformato in questo formato è il seguente (ricordate che sarete davvero essere sempre di nuovo un XML-come file):

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

Ora si noterà nei passi che ho descritto come il passo 2 è mancante. Questo perché ho guardato i dati che Apple mi stava dando di nuovo manualmente per ottenere l'URL al punto 3. È probabile che si vorrà per analizzare i dati da soli nel caso in cui Apple decide di modificare l'URL, ma forse è probabile il codice HTML intermedia per cambiare e rompere il vostro programma in ogni caso. Potrei tornare indietro e guardare a documentare i passi che dovrebbero essere prese per arrivare al nostro URL magia al punto 3.

Ho provato questa strategia con alcuni podcast, e sembra funzionare bene a darmi feed RSS. Dal momento che non conosco nessuna delle lingue che avete chiesto, non posso fare tutte le raccomandazioni del codice-saggio. Spero che si può ottenere il vostro cammino, però.

Altri suggerimenti

  1. Estratto id da iTunes-url https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2 (in questo esempio "310.864.997")
  2. È possibile estrarre l'id, utilizzando la seguente espressione regolare: /id(\d+)/
  3. Inserisci id nella seguente url, per ottenere le informazioni di alimentazione tramite API di Apple https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. Il servizio di ricerca restituirà un file JSON. Troverete l'URL RSS al 'feedUrl'-campo all'interno del JSON.

Ci sono due Adavantages sopra la soluzione di Volt.

  1. Non c'è bisogno di falsificare l'agente del browser.
  2. È possibile ottenere JSON semplice e pulito come la risposta.

Se volete vedere un esempio dal vivo, dare un'occhiata alla xTunes-Podcatcher , dove ho implementato sopra tecnica descritta / me passi. Basta inserire il vostro iTunes URL del podcast e ottenere l'URL RSS fuori di esso.

Se c'è un feed RSS per i dati che stai cercando, è possibile utilizzare questo RSS / Atom Parser per iPhone ho appena rilasciato.

La speranza può essere di qualche utilità!

ho ottenuto il feed podcast di richiesta da feedburner.com indirettamente. Non riuscivo a trovare dal sito. ma ho cercato Google per la richiesta 'nome podcast' insieme feedburner la parola. Il risultato della ricerca ha avuto la pagina del podcast rss corrispondente al nome da feedburner.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top