适用于Android的Google Play音乐API

bvi*_*iyg 20 android google-play-services

我正在开发Android的音乐应用程序.我需要两件事:

  • 获取艺术家专辑封面,专辑名称,曲目名称等;
  • 打开Goog​​le Play页面购买此相册.

首先我正在使用iTunes API - 但这对真正的Android开发者来说并不是爱国的.如果Google Play音乐有类似的服务,我宁愿使用它.它存在吗?

第二个怎么样?我可以使用此代码根据我的查询显示所有搜索结果:

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

但我想准确地显示专辑或跟踪购买页面.Google Play可以使用吗?

Geo*_*its 16

谷歌没有这方面的官方 API.

但是,您可以使用由Simon Weber开发的非官方 API.它被称为Unofficial-Google-Music-API,它似乎得到了积极的维护(截至撰写本文时).

文档和示例非常简单,您可以在此处找到有关歌曲元数据的详细信息.具体来说,它提供了一个URL来下载封面艺术在Play商店中进行匹配的ID.

不过,您可能需要稍微使用URL进行搜索.例如,您可以使用返回的albumMatchedId字段按相册搜索:

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

这应该会带您进入专辑的页面,您可以在该页面上购买每首歌曲或整张专辑.

我没有找到直接跳到特定轨道的方法,但我不确定这是否可行,从应用程序的布局来判断.

  • 为Opeth的Heritage链接提供支持 (5认同)
  • 使用这种非官方API是否合法? (3认同)
  • 现在是否有任何官方 api 可用于 android 应用程序集成? (2认同)