https://github.com/gabboxl/gtt-api-keygen
Generatore di token per accedere alla REST API nascosta di GTT
https://github.com/gabboxl/gtt-api-keygen
5t api doc gtt gtt-api-keygen keygen rest restapi torino
Last synced: 7 months ago
JSON representation
Generatore di token per accedere alla REST API nascosta di GTT
- Host: GitHub
- URL: https://github.com/gabboxl/gtt-api-keygen
- Owner: Gabboxl
- License: gpl-3.0
- Created: 2019-07-01T10:22:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-18T18:19:16.000Z (over 2 years ago)
- Last Synced: 2025-03-23T00:31:57.039Z (7 months ago)
- Topics: 5t, api, doc, gtt, gtt-api-keygen, keygen, rest, restapi, torino
- Language: Java
- Homepage: https://gtt.gabboxl.ga
- Size: 3.58 MB
- Stars: 5
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gtt-api-keygen
Generatore di token per accedere alla API nascosta di GTT# Come funziona tutto ciò? Come lo hai scoperto?
Tutto quello che devi sapere è (e sarà) scritto qui: https://gtt.gabboxl.ga## Endpoint (nodi) disponibili
Puoi trovare gli endpoints scoperti e documentati secondo le specifiche OpenAPI qua: https://gtt.gabboxl.ga/API*API:* http://www.5t.torino.it/proxyws (diventata inutile in favore del nuovo percorso)
**ATTENZIONE: per il momento è impostata la generazione di token sontanto per l'endpoint** */ws2.1/rest/stops/XXX/departures* **, nel futuro verrà implementato un metodo di scelta degli endpoint.**
Per ora, se vuoi utilizzare un endpoint a tuo piacere, devi modificare il seguente blocco di codice (nella classe Main, funzione main) contenente la chiamata al metodo **m1260a** sostituendo l'unico parametro disponibile (l'endpoint) con quello desiderato.
*esempio per l'endpoint* "**/ws2.1/rest/parks/all**":
```java
a = Main.m1260a("/ws2.1/rest/parks/all");
```## Come si usa?
*Se non hai voglia di compilarti da solo il programma, puoi ottenere la versione .jar da qua:* https://github.com/Gabboxl/gtt-api-keygen/releases/latestPuoi avviare il programma così: `java -jar gtt-keygen.jar XXX`, dove XXX è il numero della fermata.
Ti verranno restituiti tre valori: apiName, TOKEN e TIMESTAMP.
Dovrai effettuare una richiesta HTTP di tipo GET al sito: http://5t.torino.it/proxyws **+ apiName** (*esempio:* `http://5t.torino.it/proxyws/ws2.1/rest/stops/XXX/departures`)
CON gli header TOKEN e TIMESTAMP con i rispettivi valori.Dopo aver inviato la richiesta, vi verranno restituiti i dati.
**ATTENZIONE:** Dopo vari test, è emerso che il token generato è **TEMPORANEO** e vale **SOLTANTO** per la fermata/endpoint impostati al momento della generazione, pertanto se il server non restituisce dati, probabilmente sarà necessario generare un nuovo token per la relativa fermata/endpoint.
## Compilazione
*TODO*---
## Roadmap
La roadmap del progetto è disponibile [qui!](https://github.com/Gabboxl/gtt-api-keygen/projects/1)