Deezer 专辑排行榜 API returns 使用访问令牌的不同结果

Deezer album chart API returns different results with access token

我注意到当 Deezer API 专辑图表请求中包含有效的访问令牌时,我收到了不同的响应。如果没有访问令牌,我会得到完整的结果,但有了它,我只能得到前 14 个结果。此外,这 14 个结果与完整结果中的第一个结果不匹配。

没有访问令牌的请求(使用HTTPie):

http 'https://api.deezer.com/chart/462/albums'

回复:

{
  ...
  "next": "https://api.deezer.com/chart/462/albums?index=10", 
  "total": 300
}

使用访问令牌请求(使用 HTTPie):

http 'https://api.deezer.com/chart/462/albums?access_token=frK...'

回复:

{
  ...
  "next": "https://api.deezer.com/chart/462/albums?access_token=frK...&index=10", 
  "total": 14
}

那么专辑排行榜结果是根据请求用户过滤的吗?如果是这样,如何以及为什么?有什么方法可以使用 Deezer JavaScript SDK DZ.api 调用(自动添加访问令牌)获得未过滤的结果?

实际上,您应该知道,令牌可以识别用户。根据曲目的权利(来自国家、标签、帐户......)被读取以过滤曲目的可用性,这就是为什么你可以在有或没有令牌的情况下获得不同的结果,即使有 2 个不同的令牌.

您可以在不登录的情况下使用DZ.api,因此您只会看到根据当前国家/地区的结果。仅当您登录时,它才会自动添加令牌。