3

「iTunesStore」から最新のポッドキャスト情報を取得して、いくつかのアプリケーション(iphoneアプリとWebアプリ)でこのデータを処理しようとしています。

この情報を取得する方法はありますか?RSS、JSON、または何か?

私はobjective-cとphpまたはjsを使用するWebサイトでこの情報を処理したいと思います。

私の質問は明確ですか?:(

//編集:不明な点はありますか?はいの場合、コメントを残す

4

4 に答える 4

9

あなたの質問に基づいて、私はこれを行う方法を見つけようとしました。

  1. したがって、ポッドキャストIDが必要になります(たとえばhttp://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735、IDが「82884735」でIDが「73329404」の場合は、URLから明らかですhttp://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404)。

  2. ???

  3. IDをURLに接続し、ポッドキャストIDhttps://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=trueであるデータを取得します。ここで重要なのは、ユーザーエージェントの文字列をiTunesに変更することです。この実験では、「iTunes/7.4.1」を使用しました。変更しないと、非常に異なるものが得られます。{ID}

  4. 最終的にはXMLデータになります。Documentとタグで囲まれたXMLplist Protocol。次のようになります

    <ドキュメント><プロトコル><plistversion = "1.0"> ... </plist></プロトコル></ドキュメント>

これからplistデータを取得し、選択した言語にライブラリがある場合は、ライブラリを使用してデータを操作できます。基本的に、「ルート」ディクショナリとその中に「subscribe-podcast」と呼ばれるディクショナリがあります。この「subscribe-podcast」辞書には「feedURL」というキーがあります。値を取得すると、RSSフィードが作成されます。これらの手順を試して、それに従うことをお勧めします。

plistの表現を理解しやすいのは、実際にはJSONに少し似ているNeXTSTEP形式です。この形式に変換されたダミーのポッドキャストplistの抜粋は、次のとおりです(XMLのようなファイルが実際に返されることを忘れないでください)。

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

これで、私が説明したステップで、ステップ2が欠落していることに気付くでしょう。これは、手順3でAppleがURLにアクセスするために手動で返してきたデータを確認したためです。AppleがURLを変更することを決定した場合に備えて、データを自分で解析する必要がある可能性がありますが、とにかくプログラムを変更したり壊したりするための中間HTML。戻って、手順3でマジックURLを取得するために実行する必要のある手順を文書化することを検討するかもしれません。

私はいくつかのポッドキャストでこの戦略を試しましたが、RSSフィードを提供するのにうまく機能しているようです。あなたが求めた言語がわからないので、コードごとに推奨することはできません。しかし、それがあなたをあなたの道に連れて行くことができることを願っています。

于 2010-05-22T04:59:05.633 に答える
5
  1. iTunes-urlからIDを抽出しますhttps://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2(この例では「310864997」)
  2. 次の正規表現を使用して、IDを抽出できます。/id(\d+)/
  3. 次のURLにidを入力して、AppleのAPIを介してフィード情報を取得します https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. ルックアップサービスはJSONファイルを返します。rss urlは、JSON内の「feedUrl」フィールドにあります。

Voltのソリューションには2つの利点があります。

  1. ブラウザエージェントを偽造する必要はありません。
  2. 応答としてクリーンでシンプルなJSONを取得します。

実例をご覧になりたい場合は、xTunes-Podcatcherをご覧ください。ここでは、上記の手法/手順を自分で実装しました。iTunesポッドキャストのURLを入力して、RSSURLを取得するだけです。

于 2015-07-11T09:52:43.800 に答える
-1

探しているデータのRSSフィードがある場合は、リリースしたばかりのiPhone用のこのRSS/Atomパーサーを使用できます。

役に立つことを願っています!

于 2010-05-16T14:34:59.990 に答える
-1

必要なポッドキャストRSSをfeedburner.comから間接的に入手しました。サイトからは見つかりませんでした。しかし、私はグーグルで必要な「ポッドキャスト名」とキーワードのfeedburnerを検索しました。検索結果には、feedburnerの名前に対応するポッドキャストRSSページが含まれていました。

于 2011-08-07T17:03:48.800 に答える