iTunes Lookup API 响应对于不同的客户端是不同的

iTunes Lookup API response is different for different clients

现在看来还是个谜。请帮我解决一下。

我使用 iTunes public API 获取一张专辑:Metallica 的 "Metallica"(在浏览器中查看:US region, MV 地区)。我构建了以下 URL 以通过 API:

获取它
  1. 美国地区 https://itunes.apple.com/lookup?id=579372950&country=US&entity=album - 有效
  2. MV 区域 https://itunes.apple.com/lookup?id=579372950&country=MV&entity=album - 不起作用

这是我观察到的实际行为:

我试了很多次,结果似乎是一致的。我比较了请求,它们似乎是相同的。

为什么 iTunes 对不同客户端的响应不同?我不明白。我错过了什么重要的细节?


类似问题:

  1. - 还有一个问题(空白字符的双重编码)。

此问题发生在以下地区(这是一个完整列表):

我发现了不同之处:

  • http get 'https://itunes.apple.com/lookup?id=579372950&country=MV&entity=album' -> 空响应
  • curl 'https://itunes.apple.com/lookup?id=579372950&country=MV&entity=album' -> 空响应

  • http get https://itunes.apple.com/lookup?id=579372950&country=MV&entity=album -> 1 个相册响应

  • curl https://itunes.apple.com/lookup?id=579372950&country=MV&entity=album -> 1 个相册作为回应

如果我不在 URL 周围使用引号,请求将被解释为 GET https://itunes.apple.com/lookup?id=579372950。默认国家/地区是美国,因此我看到 1 张美国相册作为响应。