Skip to content

Commit

Permalink
Merge pull request #17 from eggdll/main
Browse files Browse the repository at this point in the history
Добавлено сворачивание в трей и улучшение GUI консоли
  • Loading branch information
FozerG authored May 16, 2024
2 parents fb803d3 + 3782bb0 commit bdea0df
Show file tree
Hide file tree
Showing 5 changed files with 335 additions and 185 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/assets/
/img/
/build/
/dist/
Expand Down
21 changes: 11 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# **WinSdk + Yandex Music Discord Rich Presence**
Discord RPC для показа музыки которую вы сейчас слушаете на компьютере. Загрузка треков и их обложка происходит из Яндекс Музыки.

# **<img src="./assets/tray.png" alt="icon" width="30"/> &nbsp;WinSdk + Yandex Music Discord Rich Presence**
Discord RPC для показа музыки которую вы сейчас слушаете на компьютере. Загрузка треков и их обложка происходит из Яндекс Музыки.
![discord](./img/screen1.png)

Есть похожие RPC которые показывают текущий трек используя Api Яндекс Музыки. Но они не могут показывать что играет из радио(например `Моя Волна`).
Expand All @@ -14,29 +13,32 @@ Discord RPC для показа музыки которую вы сейчас с
Показывает статус паузы ✅
Показывает сколько осталось до конца трека ✅




## Требования
Работа проверена только на Windows 11 и Windows 10, на других версиях и платформах работать не будет.

Если вы не будете использовать ехе файл то:
1. Python 3.10+


## Как скачать и использовать Exe?
1. Скачиваем [последний доступный релиз](https://github.com/FozerG/WinYandexMusicRPC/releases)

2. Открываем WinYandexMusicRPC.exe

3. Скрипт автоматически скрывается через 2 секунды в системный трей. Откройте консоль через трей чтобы убедится в работе.


## Как использовать main.py?

1. Открываем терминал и идем в папку где находится файл `requirements.txt`. Пишем `pip install -r requirements.txt`, для того что бы установить зависимости.

2. В терминал пишем `python main.py`

>Чтобы скомпилировать скрипт с помощью [Pyinstaller](https://pypi.org/project/pyinstaller/), выполните данную команду:
`pyinstaller --onefile --add-data "assets\*;assets" --icon=assets\\tray.png main.py`


------------
В случае если вы слушаете музыку не только из яндекс музыки то рекомендую поставить в main.py `strong_find = False` вместо True. Тогда будет показыватся лучший результат по поиску, но не всегда точный.
В случае если вы слушаете музыку не только из яндекс музыки то рекомендую заменить строку `strong_find = True` на `strong_find = False`, или воспользуйтесь системным треем. Тогда будет показыватся лучший результат по поиску, но не всегда точный.

## Баги
Баги всегда существуют, но сначала их надо найти 🫡
Expand All @@ -46,13 +48,12 @@ Discord RPC для показа музыки которую вы сейчас с
Сделать чтобы таймер не сбрасывался при паузе трека ✅
Если долгая пауза - убирать статус ✅
Улучшить поиск песен ✅
Вместо консоли сделать приложение в трее
Вместо консоли сделать приложение в трее

------------
Пожалуйста, покажите вашу заинтересованность в этом проекте, что бы я мог его обновлять по мере возможности.

>Код не идеален, т.к питон не мой постоянный язык и писался скрипт только для личного пользования, но он может стать основой для ваших скриптов.

>За основу был взят код [yandex-music-rpc](https://github.com/schwarzalexey/yandex-music-rpc/tree/main)
>Используется [Yandex Music API](https://github.com/MarshalX/yandex-music-api)
Binary file added assets/tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit bdea0df

Please sign in to comment.