HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从iTunes ID找到播客Feed的URL. (iTMS API)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我看一种将iTunes播客ID转换成播客制作人所服务的RSS资讯提供的方式.

我知道RSS generator,它可以用于生成一个链接到播客的链接,但这些链接是HTML页面.

如果您打开iTunes,您可以通过导出到OPML手动导出播客列表,所以我们可以推测iTunes最终会知道如何对它们进行解码(即它们不是完全通过itms主机).

我已经看过Affiliate API document,它给了你一些很好的JSON回来.这给你一个collectionViewUrl,它与RSS生成器中给出的一样,顺便说一下,就是iTunes Link Generator.它还给你的id,以及一个其他东西,包括一个预览音频文件,而不是在phobos上托管.

在这一点上,我正在寻找有助于我解决这个问题的任何东西,包括任何非官方的语言.

(实际上,我更喜欢一些模糊的支持,而在Java中,并不涉及HTML的刮擦).

解决方法

通过 these two问题的答案组合,我找到了一种方法来做我想要的.

查找播客的示例

首先,使用RSS生成器从iTunes获取播客列表.我不知道查询参数如何工作,但这里是美国顶尖科技播客的RSS提要.

http://ax.itunes.apple.com/WebObjects/MZStoreservices.woa/ws/RSS/toppodcasts/sf=143441/limit=25/genre=1318/xml

> sf与国家有关,是可选的.我猜这个认是全局的,如果缺席的话.
类型与流派有关,是可选的.我猜这个认为“所有类型”都不存在.
> limit是可选的,似乎认为9.

这给你一个播客的Atom供稿.您需要使用XPath进行某些精通以获取播客的Itms ID,但您正在寻找以下XPath中找到的URL中包含的数字ID:

/atom:Feed/atom:entry/atom:link[@rel='alernate']/@href

例如,优秀的JavaPosse的ID为81157308.

问题的答案

一旦你有这个ID,你可以得到另一个文件,告诉你最后一集和原始的Feed URl.在这里,您需要使用iTunes用户代理来获取此文档.

例如

wget --user-agent iTunes/7.4.1 \
     --no-check-certificate \ 
     "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribepodcast?id=81157308&wasWarnedAboutpodcasts=true"

这是一个plist,其中包含有关播客的一些元数据,包括Feed网址.

<key>FeedURL</key><String>http://Feeds.Feedburner.com/javaposse</String>

XPath可能是这样的

//keY[@text='FeedURL']/following-sibling::string/text()

放弃

不完全确定这是多么稳定,还是多么合法.因人而异.

大佬总结

以上是大佬教程为你收集整理的从iTunes ID找到播客Feed的URL. (iTMS API)全部内容,希望文章能够帮你解决从iTunes ID找到播客Feed的URL. (iTMS API)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。