Территориальные ограничения и связанные треки в Spotify - PullRequest
2 голосов
/ 17 февраля 2012

Я создаю приложение, которое должно знать, может ли трек воспроизводиться в регионе пользователя.

Легко проверить основные территориальные ограничения трека, используя Metadata API. Однако я сталкиваюсь с треками, которые, по словам API метаданных, находятся вне моего региона, но автоматически связаны с версиями того же трека, которые не заблокированы по регионам. то есть. Метаданные говорят, что я не могу воспроизвести дорожку, но, насколько это касается пользователя, Spotify может воспроизвести эту дорожку.

Вот пример:

'Sweet Unrest' от Apparat @ spotify: track: 4H4h3ulzjGVox14GHiCEoo

Я нахожусь в Великобритании (код территории GB)

Ссылка для поиска http://ws.spotify.com/lookup/1/.json?uri=spotify:track:4H4h3ulzjGVox14GHiCEoo

В полученной строке территорий нет кода ГБ, поэтому теоретически я не смогу воспроизвести трек. Однако в основном проигрывателе Spotify я вижу, что он автоматически связан с spotify: track: 11S6TQybYumAnNApugZWSJ , который можно воспроизводить в моем регионе. Если я вставлю URI предположительно неиграемого трека в верхнее левое окно поиска Spotify, оно будет воспроизведено.

Есть ли способ на основе API для проверки треков, подобных этому?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Вы можете определить, является ли дорожка воспроизводимой или нет, используя недокументированное свойство каждой дорожки: data.availableForPlayback

Track.fromURI("spotify:track:XXX", function(track) {
alert(track.data.availableForPlayback);
});

Если вы запустите приведенный выше код, вы должны получить значение True / False, которое делает то, чтоВы после.

0 голосов
/ 17 февраля 2012

К сожалению нет, не сейчас. Связывание фактически выполняется самим клиентом, а не какой-либо из наших внутренних служб, поэтому ни один из наших API не имеет этой информации.

...