利用网易云随机音乐播放器和网易云音乐API生成歌单播放器

前言

最近浏览其他优质网站的时候看到了一个很不错的网易云音乐随机播放器的源码例子,再看看自己收藏的一些网易云音乐,瞬间有了利用这个播放器和自己的歌单结合,弄一个播放歌单随机歌曲的播放器,说干就干!

界面截图

操作步骤

1.准备带有已经部署好宝塔面板并弄好网易云音乐Node.Js项目的服务器。

2.新建一个网站创建一个文件目录,并上传网易云随机音乐播放器的源码。

3.在文件里新建一个get.php的文件,并把一下代码复制到其中。

#将其中的yourdomain换成搭建好的网易云音乐API

<?php
$url = 'https://yourdomain/playlist/detail?id=歌单ID';
$data = file_get_contents($url);
$data = json_decode($data, true);
$songs = $data['playlist']['tracks'];
$random_song = $songs[array_rand($songs)];
$song_id = $random_song['id'];
$song_url = "https://yourdomain/song/url?id={$song_id}";
$data=json_decode(file_get_contents($song_url), true);
$song_url2 = $data['data'][0]['url'];
$artist_names = array();
foreach ($random_song['ar'] as $artist) {
    $artist_names[] = $artist['name'];
}
$artist_name = implode('/', $artist_names);
$song_name = preg_replace("/(.*)/", "", $random_song['name']);
$song_name = preg_replace("/(.*)/", "", $song_name );
$cover_url = $random_song['al']['picUrl'];
$dataall['code']=200;
$dataall['name']=$song_name;
$dataall['url']=$song_url2;
$dataall['singer']=$artist_name;
$dataall['cover']=$cover_url;
echo json_encode($dataall, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
?>

4.修改JS 文件夹中的index.js 里第169行的路径即可。

下载地址

THE END