https://github.com/lucasvmx/wartelemetry
WarTelemetry is a library to provide WarThunder telemetry data
https://github.com/lucasvmx/wartelemetry
gaijin gaijin-games telemetry telemetry-data war-thunder warthunder
Last synced: 8 months ago
JSON representation
WarTelemetry is a library to provide WarThunder telemetry data
- Host: GitHub
- URL: https://github.com/lucasvmx/wartelemetry
- Owner: lucasvmx
- License: gpl-3.0
- Created: 2020-10-21T05:19:04.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-10T15:13:55.000Z (about 2 years ago)
- Last Synced: 2025-08-01T00:25:41.871Z (10 months ago)
- Topics: gaijin, gaijin-games, telemetry, telemetry-data, war-thunder, warthunder
- Language: Go
- Homepage:
- Size: 153 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.codefactor.io/repository/github/lucasvmx/wartelemetry)
# War Telemetry

A simple library to get WarThunder data provided by the localhost server
# Usage
## Installation
```sh
go get -u github.com/lucasvmx/WarTelemetry/telemetry
```
## Example (Remote host)
```go
package main
import (
"log"
"time"
"github.com/lucasvmx/WarTelemetry/logger"
wartelemetry "github.com/lucasvmx/WarTelemetry/telemetry"
)
func main() {
// Use this to collect data from remote computer
wartelemetry.InitializeRemote("192.168.1.35")
// Enable internal debug logging (disabled by default)
logger.EnableDebug()
for {
data, err := wartelemetry.GetTelemetryData()
if err != nil {
log.Printf("failed to collect data: %v", err)
time.Sleep(time.Second * 3)
continue
} else {
log.Printf("Aircraft Name: %v", data.Indicators.AircraftName)
}
}
}
```
## Example (Localhost)
```go
package main
import (
"log"
"time"
"github.com/lucasvmx/WarTelemetry/logger"
wartelemetry "github.com/lucasvmx/WarTelemetry/telemetry"
)
func main() {
// Use this for localhost
wartelemetry.InitializeLocalHost()
// Enable internal debug logging (disabled by default)
logger.EnableDebug()
for {
data, err := wartelemetry.GetTelemetryData()
if err != nil {
log.Printf("failed to collect data: %v", err)
time.Sleep(time.Second * 3)
continue
} else {
log.Printf("Aircraft Name: %v", data.Indicators.AircraftName)
}
}
}
```
## Build program
```sh
go build
```
# Thanks
- [Elyakim Klettke](https://github.com/elyakimklettke)