【问题标题】:How to use iTunes search for genres如何使用 iTunes 搜索流派
【发布时间】:2015-01-03 22:23:20
【问题描述】:

(我进行了重大编辑,因为 C# 代码 sn-ps 没有帮助但掩盖了问题 - 希望现在更清楚了)

我正在尝试从 iTunes 中按流派获取播客列表,并尽我所能使用https://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html 中描述的 API。

我在搜索名称和解析/使用 JSON 中的响应(例如搜索)方面没有任何困难

    https://itunes.apple.com/search?term=Design&media=podcast&entity=podcast&limit=1

给了

    {
     "resultCount":1,
     "results": [{"wrapperType":"track", "kind":"podcast", "artistId":127446766,"collectionId":73330703, "trackId":73330703, "artistName":"Frances Anderton", "collectionName":"KCRW's DnA: Design & Architecture", "trackName":"KCRW's DnA: Design & Architecture", "collectionCensoredName":"KCRW's DnA: Design & Architecture", "trackCensoredName":"KCRW's DnA: Design & Architecture", "artistViewUrl":"https://itunes.apple.com/us/artist/kcrw/id127446766?mt=2&uo=4", "collectionViewUrl":"https://itunes.apple.com/us/podcast/kcrws-dna-design-architecture/id73330703?mt=2&uo=4", "feedUrl":"http://feeds.kcrw.com/kcrw/de", "trackViewUrl":"https://itunes.apple.com/us/podcast/kcrws-dna-design-architecture/id73330703?mt=2&uo=4", "artworkUrl30":"http://a2.mzstatic.com/us/r30/Podcasts/v4/42/ef/6a/42ef6a04-7873-e82d-716d-ae3f1c6ebca8/mza_1492532737245560899.30x30-50.jpg", "artworkUrl60":"http://a4.mzstatic.com/us/r30/Podcasts/v4/42/ef/6a/42ef6a04-7873-e82d-716d-ae3f1c6ebca8/mza_1492532737245560899.60x60-50.jpg", "artworkUrl100":"http://a2.mzstatic.com/us/r30/Podcasts/v4/42/ef/6a/42ef6a04-7873-e82d-716d-ae3f1c6ebca8/mza_1492532737245560899.100x100-75.jpg", "collectionPrice":0.00, "trackPrice":0.00, "trackRentalPrice":0, "collectionHdPrice":0, "trackHdPrice":0, "trackHdRentalPrice":0, "releaseDate":"2014-12-30T08:00:00Z", "collectionExplicitness":"notExplicit", "trackExplicitness":"notExplicit", "trackCount":25, "country":"USA", "currency":"USD", "primaryGenreName":"Design", "radioStationUrl":"https://itunes.apple.com/station/idra.73330703", "artworkUrl600":"http://a3.mzstatic.com/us/r30/Podcasts/v4/42/ef/6a/42ef6a04-7873-e82d-716d-ae3f1c6ebca8/mza_1492532737245560899.600x600-75.jpg", "genreIds":["1402", "26", "1301"], "genres":["Design", "Podcasts", "Arts"]}]
    }

但是当尝试根据流派获取播客列表时,例如当使用流派 ID“1402”尝试从流派“设计”中获取列表时(实际上发生在我使用的任何 ID 号)使用以下

    https://itunes.apple.com/search?term=1402&media=podcast&entity=podcast&attribute=genreIndex&limit=1

我明白了

{
 "resultCount":0,
 "results": []
}

(我正在从这里获取 ID http://www.apple.com/itunes/affiliates/resources/documentation/genre-mapping.html

显然我在这里做了一些微不足道的错误.. :(.. API 描述中是否缺少某些内容?

【问题讨论】:

  • 什么是“什么都得不到”会发生什么
  • 抱歉愚蠢的“没有得到任何东西” - 是的,我得到了一些东西,一个字符串{"resultCount":0, "results":[]}
  • 应该有结果吗?如果您在应用中执行相同的搜索会怎样?
  • 是的,在我的 Windows 8.1 机器上,iTunes 可以按流派过滤播客
  • 好的 - 这看起来像是一个基于线程 stackoverflow.com/questions/13833521/… 和 Fábio Oliveira (stackoverflow.com/users/1130894/f%C3%A1bio-oliveira) 的死胡同。在另一个线程stackoverflow.com/questions/13918580/… 中有一个“hack”,但它似乎不适用于播客,也许仅适用于软件......叹息

标签: json webclient itunes asp.net-web-api


【解决方案1】:

为什么不像这样使用genreId?这是我偶然发现的一个未记录的搜索参数。

https://itunes.apple.com/search?term=podcast&genreId=1402&limit=200

【讨论】:

  • 在实现“我自己的”解决方案之前我尝试过的该 API 的所有不同组合中,我未能尝试将“播客”作为术语.. ;).. 是的,您的回答符合我的问题,谢谢!
  • 很高兴我能帮上忙。我在同样的情况下苦苦挣扎了很长时间,因为 rss 提要不包括播客的 feedUrl。
【解决方案2】:

好的 - 看起来策略是错误的,使用该 API 无法获取所需类型的播客列表。

前进的方向是使用不同的 API,例如

    https://itunes.apple.com/us/rss/topaudiopodcasts/genre=1406/json

获取播客列表。您不能直接从这里获取提要地址,但您会获得提要 ID,并且可以使用它通过搜索 API 查找您需要的任何其他内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多