Как получить тот же трек / песню из Spotify на Apple Music и наоборот?

Я создаю простое приложение, где пользователи могут делиться песней, которую они слушают, с друзьями. Если пользователь является подписчиком Spotify, а его друг - подписчиком Apple Music, а пользователь Spotify делится этой песней, как я могу найти эту же песню в каталоге Apple? Есть ли какой-нибудь общий идентификатор, например, ISRC в Apple Music? Или любой другой метод сравнения? Я знаю, как использовать поиск уже по песням / альбомам и т. Д. Вопрос в том, как сделать так, чтобы в результате получилась та же самая песня из spotify. Есть идеи? Спасибо!

3 ответа

Код ISRC - это, конечно, хитрость. Вот как искать в любом направлении:

Spotify для Apple Music

curl -g -X "GET" "https://api.music.apple.com/v1/catalog/us/songs?filter[isrc]=ISRC" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer DEVELOPER_TOKEN"

Apple Music для Spotify

curl -X "GET" "https://api.spotify.com/v1/search?q=isrc:ISRC&type=track" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer OAUTH_TOKEN"

Я написал больше об этом на моем Medium. Удачи!

Модель песни для MusicKit не имеет ISRC согласно документации. В iTunes EPF есть информация ISRC, но она не является частью MusicKit API.

Я сделал что-то похожее с одним из моих проектов, так что, надеюсь, он поможет вам на правильном пути. Короче говоря, вы можете использовать iTunes API вместе с Spotify API для поиска тех же результатов.

Пример в Python.

Получите текущую песню / исполнителя с помощью API Spotify. Ищите в ответе нужную вам информацию, в моем случае это были имя исполнителя и название альбома.

results = sp.currently_playing()
artist = results["item"]["album"]["artists"][0]["name"]
album = results["item"]["album"]["name"]

Посмотрите это с помощью iTunes API.

i_artist = itunes.search_album(album, artist)[0]

Вам нужно узнать, как работает API. С iTunes, результаты поиска в списке результатов. Я использую свои шансы и просто беру первый (самый популярный). Но вы, безусловно, можете отфильтровать их, чтобы убедиться, что они соответствуют тому, что вы хотите. Вы, очевидно, столкнетесь с такими вещами, как исполнители с одинаковыми названиями альбомов или даже под одним именем.

Похоже, ваша целевая платформа - iOS, но мой код должен стать отправной точкой. Это просто вопрос сохранения информации с одной платформы в переменные и последующего поиска с ними.

Надеюсь, я правильно понял ваш вопрос, я могу расширить или предоставить больше кода, если это необходимо.

Другие вопросы по тегам