Высококачественный третий сторонний плеер 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` на ваш веб-сервер
## ⚙️ Docker развертывание
1. Создание Docker образа
```sh
docker build -t yesplaymusic .
docker run -d --name YesPlayMusic -p 80:80 yesplaymusic
docker-compose up -d
Адрес YesPlayMusic: http://localhost
Создайте новый Repl, выбрав шаблон Bash
Выполните следующую команду в Replit shell
bash <(curl -s -L https://raw.githubusercontent.com/qier222/YesPlayMusic/main/install-replit.sh)
После успешного первого запуска, нажмите зелёную кнопку Run
, чтобы запустить снова
Из-за ограничения памяти в 1 ГБ (3 ГБ для образовательной версии) в Replit, сборка может не удастся. Повторите предыдущую команду или выполните следующую:
cd /home/runner/${REPL_SLUG}/music && yarn install && yarn run build
Если на странице релизов вы не нашли подходящий для вашего устройства пакет, вы можете упаковать клиентскую часть самостоятельно, следуя инструкциям ниже.
Для упаковки Electron потребуется Node.js и Yarn. Скачайте и установите Node.js с официального сайта. После установки Node.js выполните команду npm install -g yarn
для установки Yarn.
Используйте git clone --recursive https://github.com/qier222/YesPlayMusic.git
для клонирования репозитория на локальную машину.
Выполните yarn install
для установки зависимостей проекта.
Скопируйте файл /.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 |
Этот проект использует 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 посетите раздел Projects этого проекта.
Приглашаем к обсуждению Issue и Pull request.
Этот проект предназначен только для личного обучения и исследований, запрещено использование для коммерческих и незаконных целей.
Размещено на условиях лицензии MIT license.## Вдохновение
Исходный код API взят из Binaryify/NeteaseCloudMusicApi.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )