我想在我的网站上附加一个"他现在正在听什么!"我的网站的功能,可以说是无线电,或者当前的歌曲。我不知道是否有办法做到这一点。
我想找到一种传播音乐品味的方法,如果访问我网站的人有谷歌音乐,他们也可以听这首歌或者点击它来启动他们的播放器曲。
我不知道给定的Google用户名是否有任何API,或类似的东西。
有谁知道IF / HOW如何实现?
我以为我可以有一个可以ping谷歌网站的脚本,或者可能运行一个php脚本,它会用信息填充列表或数据库。
答案 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(我不想要你,我知道我不是),但你可以将当前歌曲存储在服务器上,然后每次网站加载时,它只会延迟当前正在播放的文件或当前播放列表。这样做,因为你可以成像意味着你不能在你的设备上播放音乐,因为你只能有一个音乐接入点,所以你个人必须将网络服务器设置为你想听的任何东西,然后只是从网络服务器而不是您的设备流式传输。
以为你们都想知道。 :)