An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![CodeFactor](https://www.codefactor.io/repository/github/lucasvmx/wartelemetry/badge)](https://www.codefactor.io/repository/github/lucasvmx/wartelemetry)

# War Telemetry

drawing

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)