相册搜索API返回不同的结果

时间:2014-03-16 23:20:49

标签: api deezer

从我的生产服务器请求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作为唯一的结果。

我假设有一个法律问题与这张专辑可用的国家有关,但是有什么方法可以避免这种情况吗?

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

任何想法或解决方案?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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