Высококачественный третий сторонний плеер NetEase Cloud Music
🌎 Посетить DEMO |
📦 Скачать установочный пакет |
💬 Присоединиться к обсуждению
Новый 2.0 Alpha тестовый выпуск доступен, пройдите по Releases для загрузки. Текущий выпуск будет находиться в режиме поддержки, кроме исправления критических ошибок, новые функции не будут добавляться.
yt-dlp
.Электронная версия адаптирована и поддерживается @hawtim и @qier222, поддерживает macOS, Windows, Linux.
Перейдите на страницу Releases этого проекта для загрузки установочного пакета.
brew install --cask yesplaymusic
scoop install extras/yesplaymusic
Вместо загрузки и установки пакета вы можете развернуть этот проект на Vercel или на вашем собственном сервере. Ниже приведены инструкции по развертыванию на Vercel.
Пример этого проекта (https://music.qier222.com) развернут на Vercel.
Разверните API NetEase Music, подробности см. в Binaryify/NeteaseCloudMusicApi. Вы также можете развернуть API на Vercel.
Нажмите на значок Fork в правом верхнем углу этого репозитория, чтобы скопировать его в ваш GitHub аккаунт.
Нажмите на кнопку 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
yarn install
(необязательно) Используйте Nginx для обратного проксирования API, отображая путь API как /api
. Если API и веб-страница находятся на разных доменах (доменное имя проблема), могут возникнуть некоторые ошибки.
Скопируйте файл /.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
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 .
docker run -d --name YesPlayMusic -p 8080:8080 yesplaymusic
docker-compose up -d
Адрес YesPlayMusic: http://localhost
Создайте новый Replit, выберите шаблон Bash.
Выполните следующую команду в Replit shell:
bash <(curl -s -L https://raw.githubusercontent.com/qier222/YesPlayMusic/main/install-replit.sh)
После успешного первого запуска, просто нажмите зелёную кнопку "Run" для повторного запуска.
Из-за ограничения памяти в 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 посетите раздел Projects этого проекта.
Приглашаем к обсуждению Issue и Pull request.
Этот проект предназначен только для личного обучения и исследований, запрещено использование для коммерческих и незаконных целей.
Размещено на условиях лицензии MIT license.
Исходный код API взят из Binaryify/NeteaseCloudMusicApi
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )