relax/音乐资源

relax/音乐资源

🎵 在线资源#

站点地址说明
HiFiNi 音乐磁场https://hifini.com/无损音乐下载 / 高清 MV / FLAC / MP3
歌词下载https://www.8lrc.com/LRC 歌词搜索

📥 musicdl 下载器#

支持网易云、QQ音乐、酷我、酷狗、千千、咪咕等多平台歌单批量下载。

安装#

Terminal window
pip install musicdl
# 或从源码安装
git clone https://github.com/CharlesPikachu/musicdl.git
cd musicdl && python setup.py install

歌单下载#

Terminal window
# 网易云
musicdl -p "https://music.163.com/#/playlist?id=3039971654" -m NeteaseMusicClient
# QQ音乐
musicdl -p "https://y.qq.com/n/ryqq_v2/playlist/8740590963" -m QQMusicClient
# 酷我
musicdl -p "https://www.kuwo.cn/playlist_detail/2358858706" -m KuwoMusicClient
# 酷狗
musicdl -p "https://www.kugou.com/yy/special/single/3280341.html" -m KugouMusicClient
# 咪咕
musicdl -p "https://music.migu.cn/v5/#/playlist?playlistId=228114498&playlistType=ordinary" -m MiguMusicClient

图形界面#

Terminal window
python D:/workspace-git/musicdl/examples/musicdlgui/musicdlgui.py

🔧 ffmpeg 批量压缩#

在歌曲文件夹中打开 PowerShell,按需选择码率:

Terminal window
# 128kbps(无封面,最小体积)
Get-ChildItem *.flac | ForEach-Object {
ffmpeg -y -i $_.FullName -vn -map_metadata -1 -c:a libmp3lame -b:a 128k -ac 2 "$($_.BaseName).mp3"
}
# 192kbps
Get-ChildItem *.flac | ForEach-Object {
ffmpeg -y -i $_.FullName -vn -map_metadata -1 -c:a libmp3lame -b:a 192k -ac 2 "$($_.BaseName).mp3"
}
# 320kbps(最高质量)
Get-ChildItem *.flac | ForEach-Object {
ffmpeg -y -i $_.FullName -vn -map_metadata -1 -c:a libmp3lame -b:a 320k -ac 2 "$($_.BaseName).mp3"
}

去除文件名中的数字 ID#

下载的文件常带有数字 ID,如 恍惚 - 29790409.mp3,批量清理:

Terminal window
Get-ChildItem -Path * -Include "*.mp3","*.flac","*.wav","*.m4a","*.ogg","*.aac","*.wma" -File |
Rename-Item -NewName { $_.Name -replace '-[^\.]+\.', '.' -replace ' ', '' }

🏷️ Mp3tag 歌词编辑器#

官网下载:https://www.mp3tag.de

手动添加歌词#

  1. 将音频文件拖入 Mp3tag
  2. 右键 → 扩展标签 → 添加字段 UNSYNCEDLYRICS
  3. 粘贴 LRC 歌词文本 → 保存

批量导入同名 .lrc 文件#

一键操作

如果已有与歌曲同名的 .lrc 文件,可批量导入无需逐首操作。

  1. 全选歌曲文件 → 菜单 操作 (Actions)(快捷键 Alt + 6

  2. 点击黄色「新建」图标

  3. 选择 导入文本文件,配置参数:

    字段LYRICS
    文件名格式%_filename%.lrc
  4. 连续确定执行,Mp3tag 会自动匹配同名 .lrc 写入标签

注意

LRC 文件时间轴格式需正确(如 [00:00.00]歌词),否则无法同步显示。


🎧 YesPlayMusic 登录修复#

适用场景

YesPlayMusic 无法登录网易云账号时,通过注入 Cookie 解决。

  1. 浏览器登录 https://music.163.com/ 确保成功
  2. F12 打开开发者工具 → Network 面板
  3. 任选一个 weblog 开头的请求,从标头中复制完整的 Cookie
  4. 将 Cookie 替换到下方脚本的 newCookieString 变量中
  5. 打开 YesPlayMusic 页面,按 F12 进入控制台,粘贴脚本执行
  6. 1 秒后自动刷新,登录成功
(async () => {
const newCookieString = `请替换这里`; // ← 替换为你的 Cookie
// 清除现有 Cookie
document.cookie.split(";").filter(Boolean).forEach(kv => {
const name = kv.split("=")[0].trim();
document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`;
});
// 写入新 Cookie(15天有效)
const maxAge = 60 * 60 * 24 * 15;
for (const cookie of newCookieString.split(";")) {
const c = cookie.trim();
if (!c) continue;
const [key, ...rest] = c.split("=");
const value = rest.join("=");
if (!key || !value) continue;
document.cookie = `${key}=${encodeURIComponent(value)}; path=/; max-age=${maxAge}`;
localStorage.setItem(`cookie-${key}`, value);
}
// 获取用户信息
const res = await fetch("/api/user/account", { credentials: "include" });
const { code, profile } = await res.json();
if (code !== 200 || !profile) return console.error("登录失败");
console.log(`✅ 登录成功: ${profile.nickname}`);
// 更新状态
const data = JSON.parse(localStorage.getItem("data") || "{}");
localStorage.setItem("data", JSON.stringify({ ...data, user: profile, loginMode: "account" }));
// 跳转首页
setTimeout(() => location.href = "/", 1000);
})();
Profile Image of the Author
zZw
看著窗外的光 分不清是路燈還是太陽
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
26
分类
10
标签
44
总字数
13,461
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.5
文章许可
CC BY-NC-SA 4.0