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

OSCHINA-MIRROR/mirrors-yesplaymusic

Клонировать/Скачать
README.md 15 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 12.06.2025 08:52 5c02587

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` на ваш веб-сервер

## ⚙️ Панель управления Baota Panel Docker приложений магазина развертывания

1. Установите панель управления Baota Panel, перейдите на [официальный сайт Baota Panel](https://www.bt.cn/new/download.html), выберите версию для скачивания и установки.

2. После установки войдите в панель управления Baota Panel, в левой панели навигации нажмите Docker. При первом входе будет предложено установить Docker, нажмите "Установить сейчас" и следуйте инструкциям.

3. После установки Docker найдите YesPlayMusic в магазине приложений и нажмите "Установить", настройте домен, порт и другие основные параметры.

4. После установки введите домен, настроенный в предыдущем шаге, в адресной строке браузера для доступа к приложению.

## ⚙️ Развертывание с помощью Docker

1. Сборка Docker образа

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

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

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

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

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

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

  2. Из-за ограничения памяти в 1 ГБ (3 ГБ для образовательной версии) в Replit, сборка может не удасться. Повторите запуск команды или выполните следующую команду:```sh cd /home/runner/${REPL_SLUG}/music && yarn install && yarn run build


## 👷‍♂️ Упаковка клиентского приложения

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

1. Установите Node.js и Yarn для упаковки Electron. Перейдите на [официальный сайт Node.js](https://nodejs.org/ru/) для скачивания и установки. После установки 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](https://www.electron.build/cli).

| Команда                                       | Описание                      |
| ------------------------------------------ | ----------------------------- |
| `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](https://github.com/Binaryify/NeteaseCloudMusicApi).Запуск проекта

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

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

# Запуск (веб-версия)
yarn serve

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

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

# Запуск API (по умолчанию порт 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/mirrors-yesplaymusic.git
git@api.gitlife.ru:oschina-mirror/mirrors-yesplaymusic.git
oschina-mirror
mirrors-yesplaymusic
mirrors-yesplaymusic
master