自建音乐meting的api
下载项目
部署方式此处提供宝塔部署方法,新建一个站点,然后将项目代码下载下来,上传到站点目录并解压
解压后执行在项目目录执行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 3001
2
3
4
5
6
7public 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;
- 感谢你赐予我前进的力量