Linux

macOS

Обычное приложение на Python 3, использующее PyWebEngine и PyQt5 для открытия веб версии Яндекс Музыки.
Создавал для себя, так как официальных версий Яндекс Музыки для macOS и Linux нет, а публичное API так и не было предоставлено.
Зачастую не совсем удобно в рабочем профиле браузера открывать дополнительные вкладки с личным аккаунтом для прослушивания треков из Яндекс Музыки. Это приложение решает такую проблему.
ПРЕДУПРЕЖДЕНИЕ
Все команды желательно выполнять в терминале (не в терминалах IDE!), чтобы избежать проблем с зависимостями!
Требуется наличие Python3 в системе и инструментов разработчика (GCC, XCode CommandLine Tools и т.п.)
Сборка и работоспособность протестированы:
git clone https://github.com/vokash3/YandexMusicApp.gitpython3 -m pip install -r requirements.txtДВА ВАРИАНТА
Особенность: приложение можно будет добавить в Программы
Установить py2app:
python3 -m pip install py2app(Дополнительно) Если НЕТ setup.py в директории проекта, выполнить его генерацию:
py2applet --make-setup YandexMusicAppВыполнить сборку app пакета:
python3 setup.py py2app --dist-dir=YandexMusicAppBuildбудет создан привычный YandexMusicApp.app пакет в поддиректории YandexMusicAppBuild этого проекта, который можно переместить в Программы и запускать из Launchpad.
Выполнить сборку исполняемого bin файла:
python3 -m nuitka --enable-plugin=pyqt5 --macos-create-app-bundle --macos-app-icon=icon.icns --output-dir=YandexMusicAppBuild YandexMusicApp.pyбудет создан исполняемый YandexMusicApp файл в поддиректории YandexMusicAppBuild этого проекта.
ОДИН ВАРИАНТ
Установить инструменты разработки через apt (apt-get):
sudo apt install build-essentialsudo 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 этого проекта.
Этот способ не советую. Программа может не запуститься. Оставляю этот вариант для справки.
python3 -m pip install pyinstallerpyinstaller --onefile YandexMusicApp.pyбудет создан исполняемый YandexMusicApp файл в поддиректории dist этого проекта.
На macOS можно создать и app пакет:
pyinstaller --noconsole -i icon.icns YandexMusicApp.pypython3 YandexMusicApp.py