2019-01-17 00:35:51 +00:00
|
|
|
# tsviewer **[WIP]**
|
2019-01-15 00:46:39 +00:00
|
|
|
|
2019-01-17 00:44:08 +00:00
|
|
|
A TS3 Viewer with REST API.
|
2019-01-15 00:46:39 +00:00
|
|
|
|
2019-01-31 22:28:58 +00:00
|
|
|
## DOCKER-Config
|
|
|
|
|
|
|
|
```bash
|
|
|
|
docker build -t name/cont:ver .
|
|
|
|
|
2019-01-31 22:36:07 +00:00
|
|
|
docker run -e ts3_ip="ts_ip", ts3_pw="quarry_pw", web_port="port" -d -p 8080:8080 name/cont:ver
|
|
|
|
```
|
|
|
|
ENV:
|
|
|
|
```Docker
|
|
|
|
|
|
|
|
ENV ts3_ip=0.0.0.0
|
|
|
|
ENV ts3_name=serveradmin
|
|
|
|
ENV ts3_pw=f3gWdOU3
|
|
|
|
ENV ts3_port=9987
|
|
|
|
ENV ts3_query=10011
|
|
|
|
ENV web_port=8080
|
|
|
|
|
2019-01-31 22:28:58 +00:00
|
|
|
```
|
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
# Features
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
## Config
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
The config file is generated automatically on first startup.
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"user": {
|
2019-01-17 00:37:54 +00:00
|
|
|
"name": "serveradmin",
|
|
|
|
"password": ""
|
2019-01-15 00:46:39 +00:00
|
|
|
},
|
2019-01-17 00:37:54 +00:00
|
|
|
"serverTS": {
|
|
|
|
"ip": "127.0.0.1",
|
|
|
|
"portServer": 9987,
|
|
|
|
"portQuery": 10011
|
|
|
|
},
|
|
|
|
"serverWeb": {
|
|
|
|
"port": 80
|
2019-01-15 00:46:39 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
## URL-Parameter
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
| Name | Type | Description |
|
|
|
|
| ---------- | -------- | ------------------------ |
|
|
|
|
| `pretty` | `bool` | pretty-prints JSON |
|
|
|
|
| `envelope` | `bool` | wraps JSON in data array |
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
## Channels
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
- **`GET`** `/v1/channels/:id`
|
|
|
|
- **`GET`** `/v1/channels`
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"databaseId": 1,
|
2019-01-16 22:07:38 +00:00
|
|
|
"channelId": 1,
|
2019-01-15 00:46:39 +00:00
|
|
|
"nickname": "serveradmin from 127.0.0.1:58359",
|
|
|
|
"type": 1,
|
|
|
|
"away": false,
|
|
|
|
"awayMessage": ""
|
|
|
|
}
|
|
|
|
```
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
## Clients
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-15 00:46:39 +00:00
|
|
|
- **`GET`** `/v1/clients/:id`
|
|
|
|
- **`GET`** `/v1/clients/`
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"id": 1,
|
|
|
|
"subchannels": [
|
|
|
|
... (contains all subchannel)
|
|
|
|
],
|
|
|
|
"name": "main1",
|
|
|
|
"totalClients": 0,
|
|
|
|
"neededSubscribePower": 0
|
2019-01-16 21:01:48 +00:00
|
|
|
}
|
2019-01-15 00:46:39 +00:00
|
|
|
```
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-16 22:07:38 +00:00
|
|
|
## Server
|
2019-01-17 08:25:04 +00:00
|
|
|
|
2019-01-16 22:07:38 +00:00
|
|
|
- **`GET`** `/v1/server/info`
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"name": "TeamSpeak ]I[ Server",
|
|
|
|
"status": "online",
|
|
|
|
"version": "3.5.1 [Build: 1545076855]",
|
|
|
|
"welcomeMessage": "Welcome to TeamSpeak, check [URL]www.teamspeak.com[/URL] for latest information",
|
|
|
|
"maxClients": 32,
|
|
|
|
"clientsOnline": 2,
|
|
|
|
"reservedSlots": 0,
|
|
|
|
"uptime": 5976,
|
|
|
|
"totalPing": 0,
|
|
|
|
"minAndroidVersion": 1502275280,
|
|
|
|
"minClientVersion": 1513163251,
|
|
|
|
"miniOSVersion": 1502275280
|
|
|
|
}
|
|
|
|
```
|