Skip to content

YandexMusicApp - простое приложение для прослушивания Яндекс Музыки, основанное на PyQtWebEngine.

Notifications You must be signed in to change notification settings

vokash3/YandexMusicApp

Repository files navigation

YandexMusicApp (Unofficial)


Linux screen_linux

macOS screen_mac

О проекте

Обычное приложение на Python 3, использующее PyWebEngine и PyQt5 для открытия веб версии Яндекс Музыки.

Создавал для себя, так как официальных версий Яндекс Музыки для macOS и Linux нет, а публичное API так и не было предоставлено.

Зачастую не совсем удобно в рабочем профиле браузера открывать дополнительные вкладки с личным аккаунтом для прослушивания треков из Яндекс Музыки. Это приложение решает такую проблему.

Подготовка к сборке

ПРЕДУПРЕЖДЕНИЕ

Все команды желательно выполнять в терминале (не в терминалах IDE!), чтобы избежать проблем с зависимостями!

Требуется наличие Python3 в системе и инструментов разработчика (GCC, XCode CommandLine Tools и т.п.)

Сборка и работоспособность протестированы:

Загрузка проекта

  1. Скачать проект или выполнить клонирование (должен быть установлен git):
    git clone https://github.com/vokash3/YandexMusicApp.git
  2. Перейти в директорию с проектом и выполнить установку зависимостей:
    python3 -m pip install -r requirements.txt
  3. Остаться в директории с проектом YandexMusicApp.

Сборка для MacOS

ДВА ВАРИАНТА

1. Сборка через py2app

Особенность: приложение можно будет добавить в Программы

  • Установить py2app:

    python3 -m pip install py2app
  • (Дополнительно) Если НЕТ setup.py в директории проекта, выполнить его генерацию:

    py2applet --make-setup YandexMusicApp
  • Выполнить сборку app пакета:

    python3 setup.py py2app --dist-dir=YandexMusicAppBuild

будет создан привычный YandexMusicApp.app пакет в поддиректории YandexMusicAppBuild этого проекта, который можно переместить в Программы и запускать из Launchpad.

2. Сборка через Nuitka

  • Выполнить сборку исполняемого bin файла:

    python3 -m nuitka --enable-plugin=pyqt5 --macos-create-app-bundle --macos-app-icon=icon.icns --output-dir=YandexMusicAppBuild YandexMusicApp.py

будет создан исполняемый YandexMusicApp файл в поддиректории YandexMusicAppBuild этого проекта.


Сборка для Ubuntu и подобных

ОДИН ВАРИАНТ

Сборка через Nuitka

  • Установить инструменты разработки через apt (apt-get):

    sudo apt install build-essential
    sudo apt install python3.10-dev
  • Выполнить установку дополнительного пакета через apt (apt-get) (актуально на Ubuntu):

    sudo apt-get install python3-pyqt5.qtwebengine
  • Выполнить сборку исполняемого bin файла:

    python3 -m nuitka --enable-plugin=pyqt5 --linux-icon=icon.png --output-dir=YandexMusicAppBuild YandexMusicApp.py

будет создан исполняемый YandexMusicApp.bin файл в поддиректории YandexMusicAppBuild этого проекта.


На этом всё 😉



Дополнительно

Универсальный вариант (для linux и mac) через pyinstaller

Этот способ не советую. Программа может не запуститься. Оставляю этот вариант для справки.

  • Выполнить установку pyinstaller через pip:
    python3 -m pip install pyinstaller
  • Запустить сборку проекта:
    pyinstaller --onefile YandexMusicApp.py

будет создан исполняемый YandexMusicApp файл в поддиректории dist этого проекта.

    • На macOS можно создать и app пакет:

      pyinstaller --noconsole -i icon.icns YandexMusicApp.py

Запуск через интерпретатор Python

  • Просто запустить через python интерпретатор:
    python3 YandexMusicApp.py

About

YandexMusicApp - простое приложение для прослушивания Яндекс Музыки, основанное на PyQtWebEngine.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages