0

从我的生产服务器请求专辑的 Deezer 搜索 API 时,我得到了不同的结果:例如这个搜索:http ://api.deezer.com/search/album?q=Billy%20Ze%20kick%20et% 20Les%20Gamins%20en%20Folie%20Billy%20Ze%20Kick%20et%20Les%20Gamins%20en%20Folie

-在我在法国的笔记本电脑上,我得到了 2 个结果,专辑 #215350 作为第一个结果 -在 heroku 欧洲实例上,我得到了 2 个结果,专辑 #41910 作为第一个结果(如果 heroku 实例绝对没有结果在美国...) - 在我的制作(阿姆斯特丹的数字海洋)服务器上,我得到了专辑 #41910 作为唯一的结果。

我假设这张专辑在哪个国家/地区可用存在法律问题,但有什么办法可以避免这种情况吗?

其他类似 API 具有本地属性,可让我查看专辑是否在我的最终用户所在的国家/地区可用……这是我的服务器在阿姆斯特丹的一个真正问题……我的用户无处不在……

有什么想法或解决方案吗?

谢谢!

4

1 回答 1

2

搜索结果根据当前用户所在的国家(基于 IP)进行本地化。您可以通过将用户令牌传递给请求来覆盖国家/地区,以确保您始终获得相同的结果。

关于可用性,它是基于曲目的:如果您想知道这首歌是否在某个国家/地区可用,您必须查询专辑中的每首曲目。例如,http://api.deezer.com/track/2150054返回可用国家的列表。

于 2014-03-17T08:47:18.710 回答