Skip to content

Latest commit

 

History

52 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

20 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages