我正在尝试从“itunes商店”中获取最新的播客信息,以便在多个应用程序(iphone应用程序和网络应用程序)中处理这些数据。
有没有办法获得这些信息? RSS,JSON还是什么?
我想在objective-c和php或js的网站上使用这些信息。
我的问题清楚了吗? :(
//编辑:有什么不清楚的?发表评论,如果是的话
答案 0 :(得分:8)
根据您的问题,我只是想找到一种方法来做到这一点。
因此,您需要播客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" )。
???
将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”。如果你不改变它,你会得到一些非常不同的东西。
你最终会得到XML数据;包含在Document
和Protocol
标记中的XML plist。它看起来像
<文件> <协议> < plist version =“1.0”> ... < / plist中> < /协议> < /文档与GT;
如果您选择的语言有一个,您可以从中提取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)
https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2
中提取ID(在此示例中为“310864997”)/id(\d+)/
https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
Volt的解决方案有两个优点。
如果您想查看实时示例,请查看xTunes-Podcatcher,我自己实现了上述技术/步骤。只需输入您的iTunes播客网址,即可获取RSS网址。
答案 2 :(得分:0)
如果您要查找的数据有RSS Feed,则可以使用我刚刚发布的RSS/Atom Parser for iPhone。
希望它可以有用!
答案 3 :(得分:0)
我间接从 feedburner.com 获得了所需的播客RSS。我无法从网站上找到它。但我搜索谷歌搜索关键字中所需的'播客名称'以及feedburner。搜索结果的播客rss页面与feedburner中的名称相对应。