【问题标题】:get the latest podcasts from itunes store with link by RSS, JSON or something通过 RSS、JSON 或其他方式从 iTunes 商店获取最新的播客
【发布时间】:2010-05-12 07:52:24
【问题描述】:

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

有没有办法获取这些信息? RSS、JSON 之类的?

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

我的问题清楚了吗? :(

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

【问题讨论】:

  • 您是想获取“在 iTunes 上看到的最新播客”的汇总提要,还是对特定播客的提要感兴趣?
  • 是的,我想要一个特定的“提要”或特定播客的某些内容,这样我就可以获得最新的剧集(名称、日期、长度等)
  • 您到底想从商店中得到什么?它只是提供一个目录来查找播客的 RSS 提要,但提要不会通过商店。您是否要求以编程方式访问该目录?
  • 是的,我愿意。我想从一个特定的播客中获取所有剧集(名称、发布日期和指向商店的链接,如果可能的话)
  • 我仍然不清楚你想做什么。如果您想获得一个特定播客的所有剧集,则无需通过商店。播客在独立于商店的某个地方有自己的提要。例如,TWiT 播客位于 leoville.tv/podcasts/twit.xml。

标签: php objective-c rss itunes podcast


【解决方案1】:

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

    1234563
  1. ???

  2. 将 ID 插入 URL 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”。如果你不改变它,你会得到非常不同的东西。

  3. 您最终会得到 XML 数据;包含在 DocumentProtocol 标记中的 XML plist。它看起来像

    ... 协议> 文档>

如果您选择的语言有库,您可以从中提取 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 中手动返回给我以获取 URL 的数据。如果 Apple 决定更改 URL,您可能需要自己解析数据,但可能无论如何都要更改和破坏您的程序的中间 HTML。我可能会回过头来看看记录在第 3 步中获取我们的神奇 URL 应采取的步骤。

我用几个播客尝试了这个策略,它似乎在为我提供 RSS 提要方面效果很好。由于我不知道您要求的任何语言,因此我无法在代码方面提出任何建议。不过,希望它能让您顺利上路。

【讨论】:

    【解决方案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. 在下面的url中输入id,通过苹果的api获取feed信息 https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
    4. 查找服务将返回一个 JSON 文件。您将在 JSON 内的“feedUrl”字段中找到 rss 网址。

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

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

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

    【讨论】:

    • @DragonLord 编辑了我的答案...现在更好了吗?
    • 这样更好;请务必在以后公开您的隶属关系,并且不要发布太多此类促销帖子。
    • @DragonLord - 如果你查看我的 Stackoverflow 个人资料,你会发现我几乎从不宣传自己的东西。
    • @MartijnPieters “......我实现了上述技术/步骤。” - 这不是披露吗?
    【解决方案3】:

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

    希望对你有用!

    【讨论】:

    • 所以我的问题是获取提要,而不是处理它。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2010-10-01
      • 2016-01-19
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多