feat: add search, playback and MP3 downloads

This commit is contained in:
jads
2026-10-23 21:26:58 +03:00
parent c0d0b0f1f3
commit a41ec450fe
2 changed files with 196 additions and 2 deletions

View File

@@ -1,7 +1,7 @@
# MTS Music CLI
Минимальный клиент для **своего** аккаунта MTS Music: вход, статус аккаунта
и проверка подписки.
Минимальный клиент для **своего** аккаунта MTS Music: поиск, ссылка на поток,
воспроизведение и скачивание в MP3.
Внутри используется тот же путь, что и в веб-клиенте: MTS SSO выдаёт
OAuth-токен Яндекс.Музыки, дальше запросы идут на `api.music.yandex.net`.
@@ -34,4 +34,22 @@ PLAYWRIGHT_BROWSERS_PATH="$PWD/.playwright" .venv/bin/playwright install chromiu
```bash
# кто я и есть ли подписка
.venv/bin/python mtsmusic.py status
# поиск
.venv/bin/python mtsmusic.py search "miyagi" -n 10
# прямая ссылка на MP3
.venv/bin/python mtsmusic.py url 12345678
# воспроизведение (нужен mpv или ffplay)
.venv/bin/python mtsmusic.py play 12345678
# скачивание
.venv/bin/python mtsmusic.py download 12345678 -o track.mp3
```
Токен можно передать и через переменную окружения:
```bash
export MTS_YA_TOKEN='...'
```