Sign inSign up

lee1080/cloudmusic-linker

By lee1080

•Updated 4 months ago

Image
0

739

lee1080/cloudmusic-linker repository overview

⁠CloudMusicLinker (提取音频至网易云)

这是一个全栈 Web 服务,旨在作为个人媒体中心。它允许用户通过 Web 界面或 iOS 快捷指令提交社交媒体链接(如 Bilibili, YouTube, 抖音, TikTok 等),服务会自动下载音频,转换为 MP3,并上传到用户的网易云音乐云盘。

⁠功能特性

  • 多平台支持:基于 yt-dlp,支持下载几乎所有主流视频/音频平台的资源。
  • 自动转换:自动将下载的媒体转换为 MP3 格式。
  • 云盘上传:自动上传至网易云音乐个人云盘,方便在各端收听。
  • 自动依赖管理:启动时自动检测并下载 yt-dlp 和 ffmpeg,无需手动配置环境(支持 Windows/Linux/macOS)。
  • Web 界面:提供简洁的网页端,支持实时查看处理日志。
  • API 支持:提供 REST API,可轻松集成到 iOS 快捷指令或其他自动化工具中。

⁠安装与配置

  1. 克隆或下载项目

    git clone <your-repo-url>
    cd cloud-music-linker
    
  2. 安装依赖

    npm install
    
  3. 配置网易云 Cookie 打开根目录下的 config.js 文件,找到 NETEASE_COOKIE 字段,填入你的网易云音乐 Cookie。

    如何获取 Cookie: 在浏览器登录网易云音乐官网 (music.163.com),按 F12 打开开发者工具,进入 Application -> Cookies,找到 MUSIC_U 的值或复制完整的 Cookie 字符串。

⁠使用方法

  1. 启动服务

    npm start
    

    首次运行时,程序会自动检查并下载必要的 yt-dlp 和 ffmpeg 二进制文件,这可能需要几分钟时间。

  2. Web 界面 浏览器访问 http://localhost:3000。 输入视频链接,点击转换即可。

  3. iOS 快捷指令集成 你可以创建一个“获取 URL 内容”的快捷指令:

    • URL: http://<你的服务器IP>:3000/api/process
    • 方法: POST
    • 请求体: JSON
      • url: (快捷指令输入)
      • cookies: (可选,如果需要下载会员/登录可见内容)

⁠目录结构

  • bin/: 存放自动下载的 yt-dlp 和 ffmpeg 可执行文件。
  • downloads/: 存放转换后的 MP3 文件。
  • temp/: 临时下载文件。
  • public/: 前端静态资源。
  • services/: 核心业务逻辑。
  • utils/: 工具函数。

⁠注意事项

  • 请确保服务器网络可以访问目标视频网站。
  • 自动下载依赖功能需要服务器能够访问 GitHub 和相关下载源。

Tag summary

Content type

Image

Digest

sha256:8cd368a14…

Size

131.4 MB

Last updated

4 months ago

docker pull lee1080/cloudmusic-linker