我想测试一个带有无法用于国家/地区限制的曲目的加热器Web应用程序(例如,尝试使用Deezer Italian帐户流式传输仅在英国提供的曲目),以查看系统如何做出反应并准备好处理此问题有点错误。任何人都知道如何得到一个例子?
你知道国家和国家之间的差异(从艺术家/歌曲的角度来看)是否巨大?
由于
<\ n>在Aurélien回答后编辑:1)使用Aurélien的示例我尝试使用隐形播放器示例(http://developers.deezer.com/sdk/javascript/example-invisible)播放意大利的三首歌曲,意大利提供第一首和第三首歌曲,第二首歌曲不可用。
<input type="button" onclick="DZ.player.playTracks([60978718,18232696,60978718], 0, function(response){alert(JSON.stringify(response));} ); return false;" value="Play tracks"/>
发生的事情是,客户端没有切换到第二首歌的30秒,但只是跳过它(这对我来说实际上似乎是一种更好的行为);我也注意到从客户端(我对响应有警报)我无法获得有关“可读性”的任何信息,因此,如果我查看第二首歌的响应,那么没有任何内容告诉我这是不可读的意大利,对吗?当然,您可以使用所显示的API服务器调用来获取该信息。
2)关于令牌,问题在于免费增值用户(前六个月的免费用户),他们仍然无法通过他们的令牌;这样就可以进行简单的API调用,例如为艺术家获取前5首歌曲(需要令牌)...
3)关于“钻石”的例子,你能更好地解释一下吗?这意味着,如果我使用意大利代币请求Rihanna的top5歌曲,并且我获得了带有id的Diamonds,那个id不仅不能在例如德国但也有可能发生这首歌在德国实际上是可流动的,但只有在我使用另一个(德国)身份证的时候?
答案 0 :(得分:3)
[编辑完成/更正答案]
当用户当前国家/地区的曲目不可用时,deezer api会将标记“可读”设置为false ,SDK播放器会自动跳过曲目不可用(< strike>自动切换到30s预览)。
各国之间的差异并不大。
如果您想使用 premium 用户的当前国家/地区而不是服务器的位置,请不要忘记添加&amp; access_token 每个请求中= TOKEN 。如果您希望确保为所有用户(Premium,Freemium和unlogged)提供完美的地理定位内容,最好从客户端而不是服务器端请求api。 仅供参考:我们目前正在审核此行为,以优化和标准化。
同一首曲目可以有多个具有不同国家/地区权利的ID(例如:http://www.deezer.com/fr/track/60978718)。如果您请求具有意大利令牌的艺术家的前5名和使用德语令牌的相同请求,有时会发生相同的歌曲,但您的歌词不同。一个原因是,根据国家/地区的不同,相同的歌曲可能不会被相同的标签许可。
关于API的行为:
http://api.deezer.com/2.0/track/18232696:此曲目在法国有售,不在德国(对不起,我没有英国的例句)
德国要求:
{"id":18232696,"readable":false,"title":"Charmaine","link":"http:\/\/www.deezer.com\/track\/18232696","duration":280,"track_position":6,"disk_number":1,"rank":1,"preview":"http:\/\/cdn-preview-1.deezer.com\/stream\/1451d74b90d3331db9e35a4071b4795c-0.mp3","artist":{"id":379393,"name":"Suckers","link":"http:\/\/www.deezer.com\/artist\/379393","picture":"http:\/\/api.deezer.com\/2.0\/artist\/379393\/image","radio":true},"album":{"id":1713045,"title":"Candy Salad","link":"http:\/\/www.deezer.com\/music\/suckers\/candy-salad-1713045","cover":"http:\/\/api.deezer.com\/2.0\/album\/1713045\/image","release_date":"0000-00-00"},"type":"track"}
法国要求:
{"id":18232696,"readable":true,"title":"Charmaine","link":"http:\/\/www.deezer.com\/track\/18232696","duration":280,"track_position":6,"disk_number":1,"rank":1,"preview":"http:\/\/cdn-preview-1.deezer.com\/stream\/1451d74b90d3331db9e35a4071b4795c-0.mp3","artist":{"id":379393,"name":"Suckers","link":"http:\/\/www.deezer.com\/artist\/379393","picture":"http:\/\/api.deezer.com\/2.0\/artist\/379393\/image","radio":true},"album":{"id":1713045,"title":"Candy Salad","link":"http:\/\/www.deezer.com\/music\/suckers\/candy-salad-1713045","cover":"http:\/\/api.deezer.com\/2.0\/album\/1713045\/image","release_date":"0000-00-00"},"type":"track"}
关于SDK的行为:
SDK播放器会自动跳过不可用的曲目。当前播放列表/队列中的不可用曲目被视为“不存在”。
PS:我是Deezer Team的一员