Skip to content
/ yapi Public

API для управления Яндекс Станцией

Notifications You must be signed in to change notification settings

ebuyan/yapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API для управления Яндекс станцией

yapi собран под AMD
env GOOS=linux GOARCH=amd64 go build -o yapi cmd/yapi.go

.env.local

OAUTH_TOKEN - токен Яндекса
DEVICE_ID - приложение яндекс -> устройства -> Станция -> идентификатор устройства
HTTP_HOST - хост http сервера (по-умолчанию localhost:8001)

Установка

cd /opt
git clone https://github.com/ebuyan/yapi.git
cp .env .env.local
mkdir -p /var/log/yapi
touch /var/log/yapi/app.log
cp yapi.service /etc/systemd/systemd
systemctl daemon-reload
systemctl start yapi.service
systemctl enable yapi.service

API

  • Статус Станции
    GET localhost:8001
{
   "state":{
      "playerState":{
         "duration":853,
         "extra":{
            "coverURI":""
         },
         "hasPause":true,
         "hasPlay":false,
         "progress":811,
         "subtitle":"Исполнитель",
         "title":"Песня"
      },
      "playing":false,
      "volume":0.5
   }
}
  • Перемотка
    POST localhost:8001
{
	"command": "rewind",
	"position" : 120
}
  • Продолжить
    POST localhost:8001
{
	"command": "play"
}
  • Пауза
    POST localhost:8001
{
	"command": "stop"
}
  • Следующий
    POST localhost:8001
{
	"command": "next"
}
  • Предыдущий
    POST localhost:8001
{
	"command": "prev"
}
  • Изменить громкость
    POST localhost:8001
{
    	"command" : "setVolume",
	"volume" : 0.5
}
  • Выполнить команду
    POST localhost:8001
{
    	"command" : "sendText",
	"text" : "Включи музыку"
}
  • Воспроизвести текст
    POST localhost:8001
{
    	"command" : "sendText",
	"text" : "Повтори за мной 'Повторяю'"
}

About

API для управления Яндекс Станцией

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published