yandex-music-open-api
Языки
- TypeScript66,3%
- JavaScript31,2%
- HTML1,4%
- PowerShell1,1%

yandex-music-open-api
Swagger документация для Yandex Music.
Local development
npm install
npm start
Прокси сервер
По умолчанию, все запросы отправляются по следующему адресу https://yandex-music-cors-proxy.onrender.com/https://api.music.yandex.net:443/
- https://yandex-music-cors-proxy.onrender.com/ - прокси сервер, используемый для обхода CORS, исходники можно посмотреть здесь
- https://api.music.yandex.net:443/ - адрес Яндекс.Музыки
Если вы не доверяете прокси серверу, то для обхода данной проблемы можно использовать следующий способ запуска Google Chrome. Сначала закройте все инстансы Google Chrome, затем перейдите в папку с Google Chrome и запустите его с флагом . При запуске Google Chrome вы увидите сообщение , данное сообщение можете игнорировать.
Mac OS
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
Windows
cd C:\Program Files (x86)\Google\Chrome\Application
.\Chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
После запуска, можете выбрать сервер напрямую адрес Яндекс.Музыки в верхней части схемы -

Open API генератор
Кастомный request.ts файл
Необходимо использовать кастомный файл из-за известного бага в модуле.
Использование JavaScript Yandex Music Client
Как использовать клиент Яндекс.Музыки для JavaScript описано здесь.
Генерация клиентов с помощью openapi-generator
- Установить openapi-generator
- Скачать *./src/yandex-music.yaml
- Выбрать нужный генератор, выбрать можно из списка
- Сгенерировать клиент
,openapi-generator generate -i yandex-music.yaml -g csharp-netcore -o ./dotnet-proxies --additional-properties=targetFramework=net6.0- генератор для C#csharp-netcore
Roadmap
- Опубликовывать Yandex Music Api на хостинг
- Добавить описание использования OpenAPI Genrator
- Публиковать Npm, Nuget, ... модули
- Добавить линтер
Помощь
Все вопросы касающиеся yandex music api, могут быть заданы в Telegram чате. Поддержать автора можно подписавшись на его Telegram канал.
Благодарность
Спасибо MarshalX, его работа положена в основу yandex-music-extension и yandex-music-open-api.