通过RSS,JSON或其他东西获取来自itunes商店的最新播客

时间:2010-05-12 07:52:24

标签: php objective-c rss itunes podcast

我正在尝试从“itunes商店”中获取最新的播客信息,以便在多个应用程序(iphone应用程序和网络应用程序)中处理这些数据。

有没有办法获得这些信息? RSS,JSON还是什么?

我想在objective-c和php或js的网站上使用这些信息。

我的问题清楚了吗? :(

//编辑:有什么不清楚的?发表评论,如果是的话

4 个答案:

答案 0 :(得分:8)

根据您的问题,我只是想找到一种方法来做到这一点。

  1. 因此,您需要播客ID(如果您拥有该ID,则应显而易见;例如http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735的ID为“82884735”,http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404的ID为“ 73329404" )。

  2. ???

  3. 将ID插入网址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数据;包含在DocumentProtocol标记中的XML plist。它看起来像

    <文件>     <协议>         < plist version =“1.0”>             ...         < / plist中>     < /协议> < /文档与GT;

  5. 如果您选择的语言有一个,您可以从中提取plist数据并使用库来操作它。基本上会有一个“根”字典和里面的字典叫做“subscribe-podcast”。这个“订阅播客”字典将有一个名为“feedURL”的键 - 获取该值,您将拥有自己的RSS源。我建议尝试这些步骤并继续。

    更容易理解plist的表示是NeXTSTEP format,它实际上看起来有点像JSON。转换为此格式的虚拟播客plist的摘录如下(请记住,您将真正获得类似XML的文件):

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

    现在您将在我描述的步骤中注意到缺少第2步。这是因为我查看了Apple在第3步中手动给我回复的数据。如果Apple决定更改URL,您可能需要自己解析数据,但可能很可能是中间的HTML无论如何都要改变和破坏你的程序。我可能会回过头来看一下记录在步骤3中获取魔术URL时应采取的步骤。

    我用几个播客尝试了这个策略,它似乎很适合给我RSS提要。由于我不知道你要求的任何语言,我不能以代码方式提出任何建议。希望它能让你顺利前进。

答案 1 :(得分:2)

  1. 从iTunes-url https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2中提取ID(在此示例中为“310864997”)
  2. 您可以使用以下正则表达式提取ID:/id(\d+)/
  3. 在以下网址中输入ID,以通过Apple的api获取Feed信息 https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. 查找服务将返回JSON文件。您可以在JSON内的'feedUrl'字段找到rss网址。
  5. Volt的解决方案有两个优点。

    1. 您不必伪造浏览器代理。
    2. 你得到干净简洁的JSON作为回应。
    3. 如果您想查看实时示例,请查看xTunes-Podcatcher,我自己实现了上述技术/步骤。只需输入您的iTunes播客网址,即可获取RSS网址。

答案 2 :(得分:0)

如果您要查找的数据有RSS Feed,则可以使用我刚刚发布的RSS/Atom Parser for iPhone

希望它可以有用!

答案 3 :(得分:0)

我间接从 feedburner.com 获得了所需的播客RSS。我无法从网站上找到它。但我搜索谷歌搜索关键字中所需的'播客名称'以及feedburner。搜索结果的播客rss页面与feedburner中的名称相对应。