【问题标题】:Album details from iTunes using API使用 API 从 iTunes 获取专辑详细信息
【发布时间】:2013-01-09 09:11:21
【问题描述】:

我有一个流式音频应用程序(在线 FM 频道)。我必须获取有关当前在收音机上播放的专辑的详细信息。我只有专辑标题和艺术家姓名。 API 中歌曲的 Track Id 为空(我正在使用 TD Player API)。

主要问题是我没有获得歌曲的所有信息,如封面 url、按 url 排序(iTunes 商店)等。但是当我得到这个曲目 ID 时,我可以使用他们的 iTunes 商店获得歌曲的所有详细信息API。

所以我的 qstion 是否可以使用专辑标题和艺术家姓名从 iTunes 中获取曲目 ID 或完整专辑信息。??

提前致谢

【问题讨论】:

    标签: php api itunes


    【解决方案1】:

    Search API 有一些参数可以帮助限定您想要返回的内容。

    首先,您不能同时搜索专辑名称和艺术家。您可以将两者都放在“术语”字段中并希望最好,但如果您知道的话,最好在专辑级别搜索。

    https://itunes.apple.com/search?term=Live+at+Wembley+Stadium&attribute=albumTerm&entity=song

    attribute=albumTerm 向 API 表明您希望您的“术语”与专辑标题严格相关,而不是任何其他元信息。

    entity=song 告诉 API 您希望返回所有歌曲,而不仅仅是专辑信息(默认)。

    此外,如果您只有艺术家姓名,您的搜索可能如下所示:

    https://itunes.apple.com/search?term=Queen&attribute=artistTerm&entity=song&limit=300

    不幸的是,这会返回 300 首皇后乐队的歌曲。如果此请求中未返回您期望的链接,您将需要进一步优化搜索。

    【讨论】:

    • 感谢您的回复。主要问题是我只有专辑名称和艺术家姓名。当我用“PSY”之类的艺术家姓名搜索时,它会返回艺术家姓名不仅包含 PSY 的专辑的结果。所以它不适合我的要求。从 API 我只得到这两个信息..
    • 这有帮助吗?要求仅返回“专辑”将使歌曲和音乐视频无法返回:itunes.apple.com/…
    • 最终,您希望获得 PSY 的艺术家 ID,并使用查找来确保“仅”获得您期望的 PSY 专辑:itunes.apple.com/lookup?id=554290495&entity=album
    • 这也同样有效,结果包含 "artistName":"PSY" 和 "artistName":"Goa Psy Trance Masters" 。我们不能确保两位艺术家都像贾斯汀比伯和贾斯汀一样,两个结果都会出现:(
    • 是的,这是正确的,但这里的问题是使用了一个 ID,即专辑的曲目 ID,我的 API 不会返回这个问题所在的曲目 ID。.. :( :(
    猜你喜欢
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2013-04-19
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多