HTTP-прокси на Go, предоставляющий информацию о текущем треке пользователя с сервиса YaMusic через библиотеку go-yaynison.
Этот сервис запускает HTTP-сервер на :8080 и предоставляет один эндпоинт:
GET /get_current_track_alpha
Он использует токен OAuth для подключения к ynison и возвращает информацию о текущем проигрываемом треке.
Для доступа к эндпоинту требуется заголовок:
Authorization: OAuth <your_token>
Успешный ответ:
{
"paused": true,
"duration_ms": "130334",
"progress_ms": "67637",
"entity_id": "17553811",
"entity_type": "ARTIST",
"track_id": "124383437"
}Если очередь пуста:
{
"error": "PlayerQueue information missing"
}Если токен недействителен:
{
"error": "Incorrect token entered"
}Если клиент не получил данные от сервера за 10 секунд:
{
"error": "Failed to retrieve data"
}go build
./mainСервер будет слушать на порту 8080.
- Gin — фреймворк для HTTP-сервера.
- go-yaynison — библиотека для работы с WebSocket сервером Ynison.
Установить зависимости можно через:
go mod downloadMIT — см. LICENSE
Автор: bulatorr
Репозиторий библиотеки: go-yaynison