Chamadas da API do Raised in Oblivion implementadas usando node.js.
Screenshot do exemplo de monitor de server list:
npm install https://github.com/vanflux/rio-api.git
Import de dependência:
let { Client } = require('rio-api');
new Client('STEAM_ID_64_HERE', options)
{
apiOpts: {
apiUrl: null,
version: "b0.9.5.0",
requestOpts: {
/*
Agents, headers customizados
Opções para a library de request
*/
},
},
request: RequestLibrary, /*
Library de request customizada,
precisa ter os métodos http como funções...
(.get(options), .post(options) ...)
*/
}
let client = new Client('STEAM_ID_64_HERE');
let response = await client.loadData();
if (response.hasError) console.error(response.data);
console.log(client.userData);
let client = new Client();
let response = await client.loadServerList();
if (response.hasError) console.error(response.data);
console.log(client.serverList.servers);
let client = new Client();
let formatServer = server => (
server.id +
' (' + server.currentPlayerCount + '/' + server.maxPlayerCount + ')\t' +
server.address +
'\tplayerHistory: [' + server.playersHistory.map(x => x.value).join(',') + ']'
);
client.serverList.on('new server', server => {
console.log('[New Server] ' + formatServer(server));
});
client.serverList.on('update server', server => {
console.log('[Update Server] ' + formatServer(server));
});
client.serverList.on('remove server', server => {
console.log('[Remove Server] ' + formatServer(server));
});
let response = await client.loadServerList();
if (response.hasError) console.error(response.data);
setInterval(async () => {
console.log('Updating...');
let response = await client.loadServerList();
if (response.hasError) console.error(response.data);
}, 5000);
- 🟢 Server List (lista de servidores)
- 🟡 Get Player Status (status do player como kills e deaths)
- 🟡 Get Player Characters (personagens do player)
🟢 = Não precisa de autenticação |
🟡 = Precisa de autenticação |
É possível obter o steamId64 a partir do nickname usando o site https://www.steamidfinder.com
- Node.js (https://nodejs.org/)
git clone https://github.com/vanflux/rio-api.git
cd rio-api
npm install
npm run start
ounpm run dev