有没有办法让Google音乐会员收听当前歌曲?

时间:2014-07-18 18:04:02

标签: php jquery ajax google-music

我想在我的网站上附加一个"他现在正在听什么!"我的网站的功能,可以说是无线电,或者当前的歌曲。我不知道是否有办法做到这一点。

我想找到一种传播音乐品味的方法,如果访问我网站的人有谷歌音乐,他们也可以听这首歌或者点击它来启动他们的播放器曲。

我不知道给定的Google用户名是否有任何API,或类似的东西。

有谁知道IF / HOW如何实现?

我以为我可以有一个可以ping谷歌网站的脚本,或者可能运行一个php脚本,它会用信息填充列表或数据库。

2 个答案:

答案 0 :(得分:2)

根据products page on Google Developers,没有与Google Play音乐相关的API。

<小时/> 您可以创建一个书签或浏览器扩展来从用户提取歌曲标题等,并使用ajax将其提交到您的服务器。要使用jQuery获取信息:

title = $("#playerSongTitle").text(); //Song title
artist = $("#player-artist").text(); //Song artist
album = $(".player-album:first").text(); //Album title
data = JSON.stringify([title, artist, album]); //Generate json string
$.post('http://www.example.com/postSong.php', data); //Send to server

确保set the Access-Control-Allow-Origin header服务器端允许传入请求。

<小时/> 的演示:

这是一个书签(香草JS):

javascript:alert('Title: '+document.getElementById('playerSongTitle').innerHTML+'. Artist: '+document.getElementById('player-artist').innerHTML+'. Album: '+document.getElementsByClassName('player-album')[0].innerHTML+'.');

如果页面上不存在元素,则此功能将失败。在生产中,使用以下内容检查信息是否可用:

if(document.getElementsByClassName('player-album').length > 0){
    //Music info is available
}else{
    //Music info is not available
}

答案 1 :(得分:0)

Github上有一个开源项目:https://github.com/simon-weber/Unofficial-Google-Music-API 这也引用了他的网站:http://unofficial-google-music-api.readthedocs.org/en/latest/

现在,从我所看到和管理的是,当你看不到有人看到的东西时,你可以使用这个应用程序下载到计算机或服务器,然后通过你的网站访问这些下载的流。

你可以分享这个公开的,因为它打破了EULA。确保你遵守规则,因为我知道我不想有问题。如果您有一个脑服务器进行此计算,然后工作服务器只是根据需要进行ping操作,这可以派上用场。这是我想做的一个侧面目标。请允许我创建一个淡入淡出的系统,让我可以根据我所在的房间在房子周围播放音乐,而不是总是在起居室里。

现在,如果你想打破EULA(我不想要你,我知道我不是),但你可以将当前歌曲存储在服务器上,然后每次网站加载时,它只会延迟当前正在播放的文件或当前播放列表。这样做,因为你可以成像意味着你不能在你的设备上播放音乐,因为你只能有一个音乐接入点,所以你个人必须将网络服务器设置为你想听的任何东西,然后只是从网络服务器而不是您的设备流式传输。

以为你们都想知道。 :)