我正在尝试从“iTunes Store”中获取最新的播客信息,以便在多个应用程序(iphone 应用程序和 Web 应用程序)中处理这些数据。
有没有办法获取这些信息?RSS、JSON 还是什么?
我想在objective-c和带有php或js的网站上使用这些信息。
我的问题清楚吗?:(
//编辑:有什么不清楚的吗?发表评论,如果是的话
我正在尝试从“iTunes Store”中获取最新的播客信息,以便在多个应用程序(iphone 应用程序和 Web 应用程序)中处理这些数据。
有没有办法获取这些信息?RSS、JSON 还是什么?
我想在objective-c和带有php或js的网站上使用这些信息。
我的问题清楚吗?:(
//编辑:有什么不清楚的吗?发表评论,如果是的话
根据您的问题,我只是试图找到一种方法来做到这一点。
所以你需要播客 ID(如果你有它,应该从 URL 中显而易见;例如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”)。
???
将 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”。如果你不改变它,你会得到非常不同的东西。
您将得到 XML 数据;包含在Document
和Protocol
标记中的 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 提要方面效果很好。由于我不知道您要求的任何语言,因此我无法在代码方面提出任何建议。不过,希望它能让你上路。
https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2
(在本例中为“310864997”)/id(\d+)/
https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
Volt 的解决方案有两个优点。
如果您想查看一个实时示例,请查看xTunes-Podcatcher,我自己在其中实现了上述技术/步骤。只需输入您的 iTunes 播客网址并从中获取 RSS 网址。
如果您要查找的数据有 RSS 提要,您可以使用我刚刚发布的 iPhone 版 RSS/Atom Parser 。
希望它可以有点用!
我间接从feedburner.com获得了所需的播客 RSS。我无法从网站上找到它。但我在谷歌搜索了所需的“播客名称”以及关键字中的 feedburner。搜索结果中的播客 rss 页面与 feedburner 中的名称相对应。