gpt4 book ai didi

api - 从 iTunes id 中查找播客提要的 URL。 (iTMS API)

转载 作者:行者123 更新时间:2023-12-03 21:27:26 25 4
gpt4 key购买 nike

我正在研究一种将 iTunes 播客 ID 转换为播客制作人提供的 RSS 提要的方法。

我知道 RSS generator ,可用于生成播客链接的提要,但这些链接指向 HTML 页面。

如果您打开了 iTunes,您可以通过导出到 OPML 来手动导出播客列表,因此我们可以推测 iTunes 最终知道如何解码它们(即它们不完全通过 iTMS 主机)。

我看过Affiliate API document这给了你一些不错的 JSON。这给你一个 collectionViewUrl这与 RSS 生成器中给出的相同,顺便说一句,iTunes Link Generator .它还为您提供 id ,以及大量其他内容,包括未托管在火卫一上的预览音频文件。

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

(实际上,我更喜欢隐约支持的东西,在 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与国家有关,是可选的。如果不存在,我猜这默认为全局。
  • genre与流派有关,是可选的。我猜想这默认为“所有类型”是不存在的。
  • limit是可选的,似乎默认为 9。

  • 这为您提供 Atom 播客提要。您需要对 XPath 进行一些解析以获取播客的 ITMS id,但您正在寻找包含在以下 XPath 中的 URL 中的数字 id:
    /atom:feed/atom:entry/atom:link[@rel='alernate']/@href

    比如优秀的JavaPosse,id是81157308。

    问题的答案

    获得该 ID 后,您可以获得另一个文档,该文档会告诉您最后一集以及原始提要 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,包括提要 URL。
    <key>feedURL</key><string>http://feeds.feedburner.com/javaposse</string>

    用于此的 XPath 可能类似于:
    //key[@text='feedURL']/following-sibling::string/text()

    免责声明

    不完全确定这其中的任何一个有多稳定,或者它有多合法。天啊。

    关于api - 从 iTunes id 中查找播客提要的 URL。 (iTMS API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306470/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com