3

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

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

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

我的问题清楚吗?:(

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

4

4 回答 4

9

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

  1. 所以你需要播客 ID(如果你有它,应该从 URL 中显而易见;例如http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735ID 为“82884735”,http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404ID 为“73329404”)。

  2. ???

  3. 将 ID 插入 URLhttps://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。它看起来像

    <Document> <Protocol> <plist version="1.0"> ... </plist> </Protocol> </Document>

如果您选择的语言有,您可以从中提取 plist 数据并使用库来操作它。本质上会有一个“根”字典和一个名为“订阅播客”的字典。这个“subscribe-podcast”字典将有一个名为“feedURL”的键 - 获取值,您将获得您的 RSS 提要。我建议尝试这些步骤并遵循。

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

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

现在您会注意到在我描述的步骤中缺少第 2 步。这是因为我查看了 Apple 在步骤 3 中手动返回给我以获取 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,通过苹果的api获取feed信息 https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. 查找服务将返回一个 JSON 文件。您将在 JSON 内的“feedUrl”字段中找到 rss url。

Volt 的解决方案有两个优点。

  1. 您不必伪造浏览器代理。
  2. 你会得到干净简单的 JSON 作为响应。

如果您想查看一个实时示例,请查看xTunes-Podcatcher,我自己在其中实现了上述技术/步骤。只需输入您的 iTunes 播客网址并从中获取 RSS 网址。

于 2015-07-11T09:52:43.800 回答
-1

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

希望它可以有点用!

于 2010-05-16T14:34:59.990 回答
-1

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

于 2011-08-07T17:03:48.800 回答