2015-05-09 97 views
0

我使用的是托管在微软的Azure服务器搜索上的Deezer API的结果不同。如果我wget使用爱尔兰节点上, 即搜索API(在爱尔兰首都都柏林举行):搜索使用托管节点和客户端浏览器

wget "http://api.deezer.com/search/track?q=AN21 - Everything" 
此服务器上

我得到:

{"data":[{"id":3972462,"readable":true,"title":"Black Spider","link":"http:\/\/www.deezer.com\/track\/3972462","duration":306,"rank":391291,"explicit_lyrics":false,"preview":"http:\.... 

这是在使用了网络搜索的API(总部设在法国)我的浏览器不同:

{"data":[{"id":96313320,"readable":true,"title":"Everything","link":"http:\/\/www.deezer.com\/track\/96313320","duration":272,"rank":533475,"explicit_lyrics":false,"preview":"http:\/\/cdn-preview-8.deezer.com\/stream\/87637bc3a17ec0376ce34ee7d19ba17d-2.mp3","artist":{"id":471649,"name":"AN21", 

有没有办法让所有的轨道数据与请求源的位置无关?

在上面的示例中,标题为“Everything”的示例不在托管服务器的输出中,但我的站点的用户可能会从其位置请求访问它。

回答

1

这些曲目根据您的本地化而定,除非您在请求中提供用户的访问令牌,否则无法从您的国家获得正确的曲目,因此他的国家将用于返回好曲目。