1

システムがどのように反応するかを確認し、この種のエラーを処理する準備を整えるために、国の制限のために利用できないトラックを使用して deezer Web アプリケーションをテストしたいと思います (たとえば、Deezer イタリアのアカウントを使用して英国でのみ利用可能なトラックをストリーミングしようとします)。 . どうすれば例を取得できるか知っている人はいますか?

国と国 (利用可能なアーティスト/曲に関して) の違いが大きいかどうか知っていますか?

ありがとう

Aurélienの回答後に編集:

1) Aurélien の例を使用して、目に見えないプレーヤーの例 ( http://developers.deezer.com/sdk/javascript/example-invisible )を使用してイタリアから 3 曲を再生しようとしました。利用可能。

<input type="button" onclick="DZ.player.playTracks([60978718,18232696,60978718], 0, function(response){alert(JSON.stringify(response));}  ); return false;" value="Play tracks"/>

何が起こるかというと、クライアントは 2 番目の曲を 30 秒に切り替えず、スキップするだけです (実際には、これはより良い動作のように思えます)。また、クライアントから(応答に関するアラートがあります)、「可読性」に関する情報を取得できないことに気付きました。そのため、2 番目の曲の応答を見ると、イタリア、そうですか。もちろん、示したように API サーバー呼び出しを使用してその情報を取得できます。

2) トークンに関しては、問題はフリーミアム ユーザー (最初の 6 か月間は無料ユーザー) にあります。彼らはまだトークンを通過できません。これにより、アーティストの上位 5 曲 (トークンが必要) を取得するなどの単純な API 呼び出しが行われますが、それらは利用できません...

3) 「ダイヤモンド」の例について、もっと詳しく説明していただけますか? つまり、イタリアのトークンを使用してリアーナのトップ 5 の曲をリクエストし、その ID を含むダイヤモンドを取得した場合、その ID はドイツなどでストリーミングできないだけでなく、その曲が実際にドイツでストリーミング可能である可能性もありますが、別の (ドイツの) ID を使用した場合のみですか?

4

1 に答える 1

3

[完全/正解への編集]

  • ユーザーの現在の国でトラックが利用できない場合、deezer API は「読み取り可能」フラグを falseに設定し、SDK プレーヤーは利用できないトラックを自動的にスキップします( 30 秒プレビューに自動的に切り替えます)。

  • 国による違いはそれほど大きくありません。

  • サーバーの場所ではなく、プレミアムユーザーの現在の国を使用する場合は、各リクエストに& access_token = TOKENを追加することを忘れないでください。すべてのユーザー (プレミアム、フリーミアム、およびログなし) に完璧な位置情報コンテンツを確実に提供したい場合は、サーバー側ではなくクライアント側から API を要求することをお勧めします。参考までに:現在、この動作を最適化および標準化するために見直しを行っています。

  • 同じトラックに、異なる国の権利を持つ多くの ID を含めることができます (例: http://www.deezer.com/fr/track/60978718 )。イタリアのトークンを使用してアーティストにトップ 5 をリクエストし、ドイツのトークンを使用して同じリクエストを行うと、曲は同じですが ID が異なります。理由の 1 つは、国によっては、同じ曲が同じレーベルによってライセンスされていない場合があるためです。

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 Player によって自動的にスキップされます。使用できないトラックは、現在のプレイリスト/キューに「存在しない」と見なされます。

PS : 私は Deezer チームの一員です

于 2013-06-20T09:13:22.253 に答える