API Google Play Музыки для Android

Я работаю над музыкальным приложением для Android. Мне нужны две вещи:

  • Получить обложку альбома для исполнителя, название альбома, название дорожки и т.д.;
  • Откройте страницу Google Play для покупки этого альбома.

В первую очередь я использую iTunes API - но это не патриотично для истинного разработчика Android. Если Google Play Музыка имеет аналогичную услугу, я бы предпочел использовать ее. Он существует?

Как насчет секунды? Я могу использовать этот код для отображения всех результатов поиска в соответствии с моим запросом:

Intent intent = new Intent(Intent.ACTION_VIEW)
                             .setData(Uri.parse("market://search?q=<My Query>"));
startActivity(intent);

Но я хочу точно показать страницу покупки альбома или трека. Возможно ли для Google Play?

Ответ 1

Для этого у Google нет официального API.

Однако вы можете использовать неофициальный API, который разрабатывается Саймоном Вебером. Он назывался Unofficial-Google-Music-API, и, похоже, он активно поддерживается (начиная с этой записи).

Документация и примеры довольно просты, и вы можете найти подробную информацию о метаданных песни как указано здесь. В частности, он дает URL-адрес для загрузки обложек и идентификатора для соответствия в Play Маркете.

Возможно, вам придется немного поиграть с URL-адресом для вашего поиска. Например, вы можете использовать возвращенное поле albumMatchedId для поиска по альбому, например:

https://play.google.com/store/music/album?id=Bdkf6ywxmrhflvtasnayxlkgpcm

Это приведет вас к странице альбома, где вы можете приобрести каждую песню или весь альбом.

Я не нашел способ перейти прямо к определенному треку, но я не уверен, насколько это возможно в любом случае, судя по макету приложения.