轻量无负担的本地音乐上云工具,无需复杂配置,PHP环境下浏览器直接访问即可使用
项目官网: https://aiiyiyei.com/music/open
项目dome: https://aiiyiyei.com/music/love/
这是一款轻量无负担的本地音乐上云工具——无需复杂配置、无需安装依赖,仅需PHP环境,浏览器打开即可使用。自动识别本地MP3文件,同步匹配歌词,轻松将你的本地音乐收藏同步至云端,实现"随身随行"的音乐访问。
本项目由小艾同学(AiiyiYei)+豆包AI编写,因为小艾同学接触代码的这几年,从github上找不到什么很简单的音乐网站源码、所以就自己开发了一个,目的就是为了帮助小白萌新可以快速把歌曲上云。
无需克隆编译/环境部署,PHP环境下直接浏览器访问即可用
自动扫描指定目录下的所有MP3音乐文件,生成音乐列表
自动识别与MP3同名的js歌词文件,同步关联音乐
支持将本地音乐+歌词同步至你的云存储服务(如:虚拟主机/服务器)
上云后可通过浏览器在任意设备访问你的音乐库
确保本地已安装PHP环境(推荐版本:PHP 7.4+ / 你的项目兼容版本),常用环境:
1. 如果歌词文件较多,想要批量转换,可以去看看lrc2js文件夹的批量转换脚本
2. 如果歌词文件较少,或是批量转换的存在错误、可以利用豆包AI帮你把歌词文件进行转换。↓
我在做一个在线音乐播放器项目,需要把lrc格式的歌词改为js格式的。
比如:[00:04.54]小宝贝
[00:07.14]看见你现在睡得那么香
[00:11.85]我有一些话想要对你讲
[00:16.41]稀松平常
[00:19.95]你不要觉得我很啰嗦
[00:24.46]有一天
[00:28.46]你会念书后来也会上班
[00:32.63]学每个大人一样去生活
[01:38.58]去摸索 平淡日子里找答案
[01:45.36]或许世界不是你预期的模样
[01:50.63]柴米油盐包裹着大胆的梦想
[01:55.54]学会了成熟一样保持善良
[01:02.11]勇敢哭用力笑 别逞强
[01:06.32]不勉强追寻飞到多高的地方
[01:11.44]只要你快乐才是唯一的真相
[01:16.99]当你扮大人扮到疲惫了
[01:22.28]有个家让你做回孩子
要变成:
// 歌词数据格式:数组包含多个对象,每个对象有time(秒数)和text(歌词内容)
window.lyricData = [
{ "time": 4.54, "text": "小宝贝" },
{ "time": 7.14, "text": "看见你现在睡得那么香" },
{ "time": 11.85, "text": "我有一些话想要对你讲" },
{ "time": 16.41, "text": "稀松平常" },
{ "time": 19.95, "text": "你不要觉得我很啰嗦" },
{ "time": 24.46, "text": "有一天" },
{ "time": 28.46, "text": "你会念书后来也会上班" },
{ "time": 32.63, "text": "学每个大人一样去生活" },
{ "time": 62.11, "text": "勇敢哭用力笑 别逞强" }, // 修正时间顺序(原01:02.11对应秒数)
{ "time": 66.32, "text": "不勉强追寻飞到多高的地方" },
{ "time": 71.44, "text": "只要你快乐才是唯一的真相" },
{ "time": 76.99, "text": "当你扮大人扮到疲惫了" },
{ "time": 82.28, "text": "有个家让你做回孩子" },
{ "time": 98.58, "text": "去摸索 平淡日子里找答案" }, // 01:38.58 = 60 + 38.58
{ "time": 105.36, "text": "或许世界不是你预期的模样" },
{ "time": 110.63, "text": "柴米油盐包裹着大胆的梦想" },
{ "time": 115.54, "text": "学会了成熟一样保持善良" }
];
接下来,我会不停地给你lrc歌词文件,你负责给我转成符合要求的js代码,明白吗?
下载轻音随行,快速将你的本地音乐库同步到云端,随时随地享受音乐