Frage

Ich versuche, die neuesten Podcast-Informationen aus „iTunes Store“, um der Arbeit mit diesen Daten in verschiedenen Anwendungen (iPhone App und Web-app) zu erhalten.

Gibt es eine Möglichkeit, diese Informationen zu bekommen? RSS, JSON oder etwas?

Ich mag die Arbeit mit diesen Informationen in Objective-C und auf einer Website mit PHP oder js.

Ist meine Frage klar? : (

// edit: etwas unklar? lassen Sie einen Kommentar, wenn ja

War es hilfreich?

Lösung

Auf der Grundlage Ihrer Frage, ich habe gerade versucht, einen Weg zu finden, dies zu tun.

  1. So finden Sie die Podcast-ID müssen (sollten aus der URL offensichtlich, wenn Sie es haben, zum Beispiel http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735 die ID "82884735" hat, und http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404 hat die ID "73329404").

  2. ???

  3. Schließen Sie die ID in die URL https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true und die Daten erhalten, wo {ID} Ihre Podcast-ID ist. Es ist hier wichtig, um Ihre User-Agent-String in iTunes zu ändern. Für dieses Experiment I "iTunes / 7.4.1" verwendet. Wenn Sie es nicht ändern, werden Sie etwas ganz anderes bekommen.

  4. Sie werden mit XML-Daten am Ende; ein XML plist in Document und Protocol Tags eingeschlossen. Es wird wie folgt aussehen

                              ...              

Sie können die plist Daten aus diesem ziehen und eine Bibliothek verwenden, um sie zu manipulieren, wenn die Sprache Ihrer Wahl einen hat. Im Wesentlichen ein „root“ Wörterbuch und ein Wörterbuch Es wird in ihm sein genannt „subscribe-Podcast“. Dieser „subscribe-Podcast“ Wörterbuch wird einen Schlüssel namens „feedURL“ - nab den Wert, und Sie werden Ihren RSS-Feed haben. Ich würde empfehlen, diese Schritte versuchen und nach zusammen.

Ein einfachere Darstellung des plist zu folgen ist das Nextstep-Format , das tatsächlich aussieht ein bisschen wie JSON. Ein Auszug aus einem Plist Dummy Podcast in dieses Format umgewandelt ist folgt wie (denken Sie daran, dass Sie wirklich eine XML-wie immer wieder werden Datei):

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

Sie werden nun in den Schritten bemerke ich beschrieben, dass Schritt 2 fehlt. Das ist, weil ich an den Daten sah, dass Apple mir wieder manuell auf die URL in Schritt zu bekommen gab 3. Die Chancen stehen gut, dass Sie die Daten selbst im Fall von Apple entscheidet zu ändern, um die URL analysieren werden wollen, aber vielleicht ist es wahrscheinlich für die Zwischen HTML zu ändern und das Programm trotzdem zu brechen. Ich könnte zurück gehen und Blick auf die Schritte zu dokumentieren, die ergriffen werden sollen, in Schritt 3 in unserem magischen URL zu erhalten.

habe ich versucht, mit einem paar Podcasts diese Strategie, und es scheint gut zu funktionieren in mir den RSS-Feed zu geben. Da ich eine der Sprachen nicht wissen, dass Sie gefragt, kann ich keine Empfehlungen Code-weise machen. Hoffe, es können Sie auf Ihrem Weg, though.

Andere Tipps

  1. Extract ID von iTunes-URL https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2 (in diesem Beispiel "310864997")
  2. Sie können die ID extrahieren, indem Sie die folgende regex: /id(\d+)/
  3. Geben Sie id in die folgende URL, die Feed-Informationen über Apples api zu bekommen https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. Der Lookup-Service wird eine JSON-Datei zurück. Sie werden die RSS-URL in dem ‚feedUrl'-Feld innerhalb der JSON finden.

Es gibt zwei Adavantages über Volt-Lösung.

  1. Sie haben nicht zu fälschen den Browser Agent.
  2. Sie erhalten saubere und einfache JSON als Antwort.

Wenn Sie ein Live-Beispiel sehen möchten, haben einen Blick auf xTunes-Podcatcher , wo ich implementiert die oben beschriebene Technik / Schritte selbst. Nur Ihre iTunes Podcast-URL eingeben und die RSS-URL aus ihm heraus bekommen.

Wenn es einen RSS-Feed für die Daten, die Sie suchen, können Sie diese verwenden RSS / Atom-Parser für iPhone ich habe gerade freigegeben.

Hope kann es von Nutzen sein!

Ich habe die erforderliche Podcast rss von feedburner.com indirekt. Ich könnte nicht es von der Website finden. aber ich suchte nach required ‚Podcast Namen‘ Google zusammen mit Feedburner in dem Schlüsselwort. Das Suchergebnis hatte den Podcast rss Seite auf den Namen von Feedburner entspricht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top