Skip to content

Metroqq/YandexMusicPlaylistChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Yandex Playlist Checker

Проверяет, какие треки из плейлиста Яндекс.Музыки добавлены в «Мне нравится».

Возможности

  • Авторизация через браузер — OAuth Device Flow, логин и пароль не передаются приложению. Код авторизации можно скопировать одной кнопкой
  • Кеширование токенаyandex_token.json создаётся автоматически, повторный вход не требуется
  • Авто-обновление сессии — при истечении токена приложение само предложит авторизоваться заново
  • Отмена авторизации — можно прервать ожидание в любой момент
  • Поддержка любых плейлистов — свои, чужие, публичные, включая плейлист «Мне нравится» (UUID и числовые ID)
  • Счётчик — сколько треков лайкнуто из общего количества в плейлисте (N из M)
  • Кликабельные ссылки — каждый трек в результатах открывается в Яндекс.Музыке по клику
  • Копирование списка — кнопка «Копировать всё» копирует весь список треков в буфер обмена
  • Тёмная тема — интерфейс в стиле Яндекс.Музыки (акцентный красный #FD3D3D)
  • Контекстное меню — правый клик / Ctrl+V / Ctrl+C / Ctrl+X / Ctrl+A в поле ввода (работает в любой раскладке, включая русскую ЙЦУКЕН)
  • Сборка .exe — готовый исполняемый файл без необходимости устанавливать Python

Установка и запуск

pip install yandex-music-py
python YandexMusicAnalyzer.py

Сборка .exe

pip install pyinstaller
pyinstaller --onefile --windowed --name "YandexPlaylistChecker" YandexMusicAnalyzer.py

Готовый файл: dist/YandexPlaylistChecker.exe.

Использование

  1. Запустите приложение
  2. Нажмите «Войти через Яндекс»
  3. В браузере откроется страница ya.ru/device — введите показанный код и подтвердите доступ
  4. После авторизации вставьте ссылку на плейлист Яндекс.Музыки
  5. Нажмите «Анализировать»
  6. Лайкнутые треки отобразятся в списке — каждый можно открыть в браузере кликом
  7. Весь список можно скопировать кнопкой «Копировать всё»

Файлы проекта

Файл Назначение
YandexMusicAnalyzer.py Основной код приложения
yandex_token.json Сохранённый OAuth-токен (создаётся автоматически)
README.md Этот файл

Зависимости

  • Python 3.11+
  • yandex-music-py >= 3.0.0
  • (опционально) PyInstaller >= 5.11 для сборки .exe

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages