爱听歌的人,白嫖一个酷我音乐破解版尝尝鲜
虽然我五音不全,但是闲暇时间还是很享受听听歌曲的,这是我解压的一种方式。听歌让我沉浸其中,忘却烦恼。
在主流音乐播放器中,QQ音乐、网易云音乐和酷狗音乐是三个备受推崇的选择。它们各自具有不同的特点和优势,能够满足不同用户的需求。
-
<
虽然我五音不全,但是闲暇时间还是很享受听听歌曲的,这是我解压的一种方式。听歌让我沉浸其中,忘却烦恼。
在主流音乐播放器中,QQ音乐、网易云音乐和酷狗音乐是三个备受推崇的选择。它们各自具有不同的特点和优势,能够满足不同用户的需求。
Meting API 是一个多功能的音乐播放服务接口,它能够帮助开发者轻松集成多种音乐平台的播放功能到自己的应用中。
本站音乐欣赏页使用了自建 Meting API 服务,可以前往查看相关数据获取。
注意
本教程使用的 Meting-API 由 @xizeyoupan 提供,其原作者是 @metowolf。
通过参阅官方文档及周边教程和我的个人实践,推荐使用 Docker 部署,本文将从命令行、宝塔面板和 1Panel 三处进行分别演示,但他们的本质都是 Docker 部署的方式。关于 Docker、宝塔面板和 1Panel 的安装部署可参考以下文章。
最简单的一种部署方式,仅需两行命令即可实现,前提确保Docker已被安装。
下载镜像
1 | docker pull intemd/meting-api:latest |
运行容器
1 | docker run -d --name meting -p 3000:3000 intemd/meting-api:latest |
-name
后的meting
为容器名称,可自定义。-p
后第一个3000
为端口映射,可自定义。需要放行对应防火墙。检查
使用 docker ps
命令检查是否启动成功。
找到 meting-api 自定义容器名称所在的行,看 STATUS
列是否为 running
,若是即为安装成功。
打开已安装Docker的宝塔面板,点击侧边栏Docker,然后在线上镜像中搜索 intemd/meting-api
并拉取。
最后在容器页创建容器,使用命令创建,输入下方命令并执行。
1 | docker run -d --name meting -p 3000:3000 intemd/meting-api:latest |
-name
后的meting
为容器名称,可自定义。-p
后第一个3000
为端口映射,可自定义。需要放行对应防火墙。检查是否成功只需要查看该容器的状态是否为运行中
。
由于应用商店中未上架 Meting API,常规的安装方式就是从容器页面拉取镜像并创建容器,这里建议使用第三方应用商店一键部署。
获取第三方应用商店列表
打开计划任务页,点击创建计划任务,任务类型选择 Shell 脚本
,脚本内容如下填写,其它必填项自定义。
1 | git clone -b localApps https://ghp.ci/https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps |
然后在操作列点击执行,再前往应用商店点击更新应用列表,随后搜索 Meting-API
。
最后点击安装,端口设置后需要放行对应防火墙,其它项均可自定义,如果面板开启了防火墙需要勾选端口外部访问。
检查是否成功在已安装中找到该应用看状态是否为已启动
。
虽然是三种不同的安装途径,但它们的本质都是 Docker 部署,尤其是宝塔面板与命令行最为相识。
完成安装后可在浏览器访问 IP:端口
验证是否成功。
如需要相关服务安全通过 https
访问,则需要绑定域名、安装 SSL 证书、设置反向代理(Nginx
)。
将已申请 SSL 证书的证书文件(.pem)和密钥文件(.key)上传到服务器并记录路径。上传推荐使用 FinalShell
。
确保已安装 Nginx,打开 Nginx 配置文件,默认路径为 /usr/local/nginx/conf
目录下的 nginx.conf
。
1 | vim /usr/local/nginx/conf/nginx.conf |
添加以下内容:
1 | server { |
最后退出保存,并重新加载配置文件。
1 | nginx -s reload |
在网站项目页添加站点,域名为前面解析的域名,其它项均自定义。
在站点修改中的 SSL 里复制粘贴证书文件(.pem)和密钥文件(.key),然后在配置文件里与其它 location
项同级添加内容。
1 | location /meting/ { |
在网站页创建网站,选择反向代理,主域名填写前面解析的域名,代理地址添加 127.0.0.1:端口
创建完成后点击配置,在 HTTPS 中启用 HTTPS 并导入证书文件(.pem)和密钥文件(.key),然后在配置文件里与其它 location
项同级添加内容。
1 | location /meting/ { |
如果出现错误请仔细比对本教程的参考图,反向代理内容很容易添加到错误的地方。
根据官方文档作出的解释,配置反向代理时请务必使用给定文本,并且访问时在域名后添加 /meting/
,否则 https 依旧使用 http 连接。
该 API 对平台的支持:
图片 | 歌词 | URL | 单曲 | 歌单 | 歌手 | 搜索 | |
---|---|---|---|---|---|---|---|
网易云音乐 | √ | √ | √ | √ | √ | √ | √ |
QQ音乐 | √ | √ | √ | √ | √ | × | × |
YouTube Music | √ | √ | √ | √ | √ | × | × |
Spotify | √ | √ | √ | √ | √ | × | × |
最简单的使用办法就是导入 MetingJS。
导入之前先引入 API:
1 | <script> |
然后依次导入 APlayer.min.css
、APlayer.min.js
、Meting.min.js
:
1 | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/aplayer/1.10.1/APlayer.min.css"> |
最后参考示例使用:
1 | <meting-js |
选项 | 值 | 描述 |
---|---|---|
server | netease :网易云音乐tencent :QQ音乐ytmusic :YouTube Musicspotify :Spotify | 音乐平台 |
type | song :单曲playlist :歌单artist :歌手search :搜索 | 类型 |
id | 3778678 | 歌曲ID、歌单ID、专辑ID |
以上为必填项,如需更多项可查阅 APlayer 文档。
Meting-API 部署并不算复杂,有需要的可以自行部署,不想部署的也可以使用一些公益项目,这里提供我部署的,有需要的可以使用。
1 | https://meting-api.talen.top/meting/ |
最近网易云音乐更新了网易云3.0.0Beta版本,界面变了个样,而BetterNCM使我们能够自定义网易云音乐的样式。
上面是默认的界面,下面是由他人美化过后的截图
废话不多说,接下来就由我给大家介绍一下BetterNCM
BetterNCM 是一个由一群热爱网易云音乐的云村村友开发的 PC 版网易云音乐扩展工具,可以提供非常丰富的自定义功能扩展增强能力。
下载完成后运行exe可执行文件,点击安装
,等待安装完成即可。如果一直卡在正在下载:betterncm.dll
,请尝试再次点击安装
按钮。
安装完成后打开网易云,右上角处会新增一个齿轮图标
,就在网易云设置图标右边,看到齿轮图标
就代表安装成功了
先下载文件
下载完成后将文件由BetterNCMII.dll
重命名为msimg32.dll
将msimg32.dll
移动到网易云的安装目录下(默认安装目录为为C:Program Files (x86)NeteaseCloudMusic
)。如果找不到安装目录,可以在桌面右键网易云图标,点击打开文件所在的位置
复制完成后,重新打开网易云,右上角处会新增一个齿轮图标
,就在网易云设置图标右边,看到齿轮图标
就代表安装成功了
点击网易云音乐右上角的齿轮图标
,然后在插件中心里下载各种插件
网易云音乐3.0.0Beta版本插件尚未适配完整,缺少功能,所以最好用插件的倒退版本或者重新下载2.x版本的播放器再用插件,功能很多。
最近浏览其他优质网站的时候看到了一个很不错的网易云音乐随机播放器的源码例子,再看看自己收藏的一些网易云音乐,瞬间有了利用这个播放器和自己的歌单结合,弄一个播放歌单随机歌曲的播放器,说干就干!
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行的路径即可。
刚好最近我搭建了一个开源的网易云音乐node.js项目,顺便写一篇文章教一下大家怎么用宝塔搭建。
1.首先访问项目地址下载项目
项目地址:https://github.com/Binaryify/NeteaseCloudMusicApi
2.找一台云服务器并安装宝塔面板,不会安装宝塔的访问https://www.bt.cn
3.将宝塔面板升级到最新版或7.9.9
版本。
4.找到软件商店搜索并安装Node.js版本管理器
。
1.在网站根目录/www/wwwroot/
创建文件夹,文件夹名字自定义最好不要为中文
2.上传并解压下载的项目文件。
3.找到宝塔面板的网站
- node项目
- 添加Node项目
4.项目目录选择刚刚创建的目录,填写项目名称(网易云音乐),项目端口3000
(切记不可填错),nodejs版本选择14.17.6
,如果没有就去软件商店找到node.js版本管理器
安装这个版本。绑定域名填写你需要可以访问的网址。
5.宝塔面板找到安全添加端口规则为3000
。
如果服务器端口3000被占用可以按照如下操作:
文件
,找到刚刚创建的目录
,双击app.js
,找到大约138行的内容把3000
改为自己的端口号,然后点击左上角的保存
。网站
- node项目
-网易云音乐项目
- 设置
,将其中的项目端口修改为自己的端口号,并找到服务状态
重启
项目。看似操作挺多的,其实并不多,准备工作做完后今后搭建任何网站都没有问题了。