1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/MayuriNFC-YesPlayMusic

Клонировать/Скачать
README.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 05.06.2025 22:20 bb80db6

Logo

YesPlayMusic

Высококачественный третий сторонний плеер NetEase Cloud Music
🌎 Посетить DEMO  |   📦 Скачать установочный пакет  |   💬 Присоединиться к обсуждению

Library

Новый выпуск

Новый 2.0 Alpha тестовый выпуск доступен, пройдите по Releases для загрузки. Текущий выпуск будет находиться в режиме поддержки, кроме исправления критических ошибок, новые функции не будут добавляться.

✨ Функции- ✅ Разработан с использованием Vue.js

  • 🔴 Вход через аккаунт NetEase Cloud (сканирование QR-кода/телефон/электронная почта)
  • 📺 Поддержка воспроизведения MV
  • 📃 Поддержка отображения текста песни
  • 📻 Поддержка личного FM / ежедневных рекомендаций
  • 🚫🤝 Без каких-либо социальных функций
  • 🌎 Пользователи за пределами Китая могут воспроизводить музыку (необходимо войти в аккаунт NetEase Cloud)
  • 🔐 Поддержка UnblockNeteaseMusic, автоматическое использование различных источников музыки для замены ссылок на серые песни (не поддерживается в веб-версии)
    • «Различные источники музыки» означают источники, которые включены по умолчанию.
    • Для источника YouTube необходимо самостоятельно установить yt-dlp.
  • ✔️ Автоматическая ежедневная проверка (на мобильных устройствах и на компьютерах одновременно)
  • 🌚 Автоматическое переключение между светлым и тёмным режимом
  • 👆 Поддержка Touch Bar
  • 🖥️ Поддержка PWA, можно установить на компьютер через ➕ в правом углу адресной строки в Chrome/Edge
  • 🟥 Поддержка Last.fm Scrobble
  • ☁️ Поддержка облачного хранилища для музыки
  • ⌨️ Настройка быстрых клавиш и глобальных быстрых клавиш
  • 🎧 Поддержка Mpris
  • 🛠 Разработка дополнительных функций продолжается## 📦 Установка

Электронная версия адаптирована и поддерживается @hawtim и @qier222, поддерживает macOS, Windows, Linux.

Перейдите на страницу Releases этого проекта для загрузки установочного пакета.

  • Пользователи macOS могут установить через Homebrew: brew install --cask yesplaymusic
  • Пользователи Windows могут использовать Scoop для установки: scoop install extras/yesplaymusic

⚙️ Развертывание на Vercel

Вместо загрузки и установки пакета вы можете развернуть этот проект на Vercel или на вашем собственном сервере. Ниже приведены инструкции по развертыванию на Vercel.

Пример этого проекта (https://music.qier222.com) развернут на Vercel.

Powered by Vercel

  1. Разверните API NetEase Music, подробности см. в Binaryify/NeteaseCloudMusicApi. Вы также можете развернуть API на Vercel.

  2. Нажмите на значок Fork в правом верхнем углу этого репозитория, чтобы скопировать его в ваш GitHub аккаунт.

  3. Нажмите на кнопку Add file в репозитории, выберите Create new file, введите vercel.json, скопируйте и вставьте следующий код в файл и замените https://your-netease-api.example.com на адрес API NetEase Music, который вы только что развернули:

{
  "rewrites": [
    {
      "source": "/api/:match*",
      "destination": "https://your-netease-api.example.com/:match*"
    }
  ]
}
```4. Откройте [Vercel.com](https://vercel.com), войдите с GitHub.

5. Нажмите на кнопку Import Git Repository и выберите только что скопированный репозиторий, затем нажмите на кнопку Import.

6. Нажмите на кнопку Select рядом с PERSONAL ACCOUNT.

7. Нажмите на кнопку Environment Variables, введите Name как `VUE_APP_NETEASE_API_URL`, Value как `/api`, затем нажмите на кнопку Add. Наконец, нажмите на кнопку Deploy внизу, чтобы развернуть проект на Vercel.

## ⚙️ Развертывание на собственном сервере

Вместо развертывания на Vercel вы можете развернуть проект на своем собственном сервере.

1. Разверните API NetEase Music, подробности см. в [Binaryify/NeteaseCloudMusicApi](https://github.com/Binaryify/NeteaseCloudMusicApi)
2. Клонируйте этот репозиторий

```sh
git clone --recursive https://github.com/qier222/YesPlayMusic.git
  1. Установите зависимости
yarn install
  1. (необязательно) Используйте Nginx для обратного проксирования API, отображая путь API как /api. Если API и веб-страница находятся на разных доменах (доменное имя проблема), могут возникнуть некоторые ошибки.

  2. Скопируйте файл /.env.example в файл /.env, измените значение VUE_APP_NETEASE_API_URL на адрес API NetEase Music. Если вы используете локальное разработку, вы можете указать адрес API как http://localhost:3000, а адрес YesPlayMusic как http://localhost:8080. Если вы используете обратное проксирование API, вы можете указать адрес API как /api.

VUE_APP_NETEASE_API_URL=http://localhost:3000
  1. Сборка и упаковка
yarn run build
```7. Загрузите файлы из директории `/dist` на ваш веб-сервер

## ⚙️ Docker развертывание

1. Создание Docker образа

```sh
docker build -t yesplaymusic .
  1. Запуск Docker контейнера
docker run -d --name YesPlayMusic -p 80:80 yesplaymusic
  1. Запуск Docker Compose
docker-compose up -d

Адрес YesPlayMusic: http://localhost

⚙️ Развертывание на Replit

  1. Создайте новый Repl, выбрав шаблон Bash

  2. Выполните следующую команду в Replit shell

bash <(curl -s -L https://raw.githubusercontent.com/qier222/YesPlayMusic/main/install-replit.sh)
  1. После успешного первого запуска, нажмите зелёную кнопку Run, чтобы запустить снова

  2. Из-за ограничения памяти в 1 ГБ (3 ГБ для образовательной версии) в Replit, сборка может не удастся. Повторите предыдущую команду или выполните следующую:

cd /home/runner/${REPL_SLUG}/music && yarn install && yarn run build

👷‍♂️ Упаковка клиентской части

Если на странице релизов вы не нашли подходящий для вашего устройства пакет, вы можете упаковать клиентскую часть самостоятельно, следуя инструкциям ниже.

  1. Для упаковки Electron потребуется Node.js и Yarn. Скачайте и установите Node.js с официального сайта. После установки Node.js выполните команду npm install -g yarn для установки Yarn.

  2. Используйте git clone --recursive https://github.com/qier222/YesPlayMusic.git для клонирования репозитория на локальную машину.

  3. Выполните yarn install для установки зависимостей проекта.

  4. Скопируйте файл /.env.example в /.env.5. Выберите одну из команд из таблицы ниже для упаковки пакета, подходящего для вашего устройства. Упакованные файлы будут находиться в директории /dist_electron. Для получения дополнительной информации посетите документацию electron-builder

Команда Описание
yarn electron:build --windows nsis:ia32 Windows 32-битный
yarn electron:build --windows nsis:arm64 Windows ARM
yarn electron:build --linux deb:armv7l Debian armv7l (Raspberry Pi и т.д.)
yarn electron:build --macos dir:arm64 macOS ARM

:computer: Настройка среды разработки

Этот проект использует API из NeteaseCloudMusicApi.

Запуск проекта

# Установка зависимостей
yarn install

# Создание локальных переменных окружения
cp .env.example .env

# Запуск (веб-интерфейс)
yarn serve

# Запуск (electron)
yarn electron:serve

Запуск NeteaseCloudMusicApi локально или развертывание API на Vercel

# Запуск API (по умолчанию порт OnClickListener 3000)
yarn netease_api:run

☑️ Todo

Для просмотра Todo посетите раздел Projects этого проекта.

Приглашаем к обсуждению Issue и Pull request.

📜 Лицензия

Этот проект предназначен только для личного обучения и исследований, запрещено использование для коммерческих и незаконных целей.

Размещено на условиях лицензии MIT license.## Вдохновение

Исходный код API взят из Binaryify/NeteaseCloudMusicApi.

🖼️ Скриншоты

текст песни библиотека (темная) альбом домашняя страница 2 исполнитель поиск домашняя страница обзор

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/MayuriNFC-YesPlayMusic.git
git@api.gitlife.ru:oschina-mirror/MayuriNFC-YesPlayMusic.git
oschina-mirror
MayuriNFC-YesPlayMusic
MayuriNFC-YesPlayMusic
master