下载项目

部署方式此处提供宝塔部署方法,新建一个站点,然后将项目代码下载下来,上传到站点目录并解压

解压后执行在项目目录执行

1
composer install

配置修改

在根目录会有index.php,可以在这里调整参数设置API路径缓存及时间等等,详细见原项目README.md,博主全默认配置,注意配置完后可能会存在跨域的情况,可以修改index.php前面加上允许跨站的两行代码,修复这个情况

1
2
3
4
5
6
7
8
9
10
11
12
13
// 允许跨站
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');

// 设置API路径
define('API_URI', api_uri());
// 设置中文歌词
define('TLYRIC', true);
// 设置歌单文件缓存及时间
define('CACHE', true);
define('CACHE_TIME', 86400);
// 设置短期缓存-需要安装apcu
define('APCU_CACHE', false);

地址页面出现下图即为成功,接着在API处替换刚刚的宝塔创建的域名地址即可。

进阶

自建API提供的cover图非常小只有120 120,导致在音乐馆页面的封面图很模糊,可以通过修改src/Meting.php的824行左右代码,将所有调用pic方法的$size都变成300 300

1
2
3
4
5
6
7
public function pic($id, $size = 300)
{
switch ($this->server) {
case 'netease':
$size = 300;
$url = 'https://p3.music.126.net/'.$this->netease_encryptId($id).'/'.$id.'.jpg?param='.$size.'y'.$size;
break;