npm install okaeri-sdk
yarn add okaeri-sdk
const OkaeriSdk = require('okaeri-sdk');
const aicensor = new OkaeriSdk.AiCensor({token: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"});
Wartości są ładowane ze zmiennych środowiskowych, gdy parametr nie zostanie podany w konstruktorze. W przypadku braku parametru konstruktora i zmiennej środowiskowej, następnie używana jest wartość domyślna.
Nazwa | Opis | Domyślnie | Zmienna środowiskowa |
---|---|---|---|
baseURL |
ścieżka API | https://ai-censor.okaeri.eu |
OKAERI_SDK_AICENSOR_BASE_PATH |
token |
token usługi | brak | OKAERI_SDK_AICENSOR_TOKEN |
timeout |
maksymalny czas zapytań (ms) | 5000 |
OKAERI_SDK_TIMEOUT |
aicensor.getPrediction("o cie k u r//w@!").then(response => {
// schema zgodnie z dokumentacja
const swear = response.general.swear;
console.log(swear ? "Tak, to jest wulgarne." : "Nie, to nie jest wulgarne");
}).catch(error => {
console.log(error); // obsluga bledu
});
const OkaeriSdk = require('okaeri-sdk');
const noproxy = new OkaeriSdk.NoProxy({token: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"});
Wartości są ładowane ze zmiennych środowiskowych, gdy parametr nie zostanie podany w konstruktorze. W przypadku braku parametru konstruktora i zmiennej środowiskowej, następnie używana jest wartość domyślna.
Nazwa | Opis | Domyślnie | Zmienna środowiskowa |
---|---|---|---|
baseURL |
ścieżka API | https://noproxy-api.okaeri.eu |
OKAERI_SDK_NOPROXY_BASE_PATH |
token |
token usługi | brak | OKAERI_SDK_NOPROXY_TOKEN |
timeout |
maksymalny czas zapytań (ms) | 5000 |
OKAERI_SDK_TIMEOUT |
/v1/{ip}
[sprawdź w dokumentacji]noproxy.getInfo("1.1.1.1").then(response => {
// schema zgodnie z dokumentacja Swagger UI
const proxy = response.risks.proxy;
const verify = response.suggestions.verify;
const block = response.suggestions.block;
console.log(`proxy: ${proxy}, verify: ${verify}, block: ${block}`);
}).catch(error => {
console.log(error); // obsluga bledu
});
const OkaeriSdk = require('okaeri-sdk');
const gamedata = new OkaeriSdk.GameData();
const OkaeriSdk = require('okaeri-sdk');
const gamedata = new OkaeriSdk.GameData({token: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"});
Wartości są ładowane ze zmiennych środowiskowych, gdy parametr nie zostanie podany w konstruktorze. W przypadku braku parametru konstruktora i zmiennej środowiskowej, następnie używana jest wartość domyślna.
Nazwa | Opis | Domyślnie | Zmienna środowiskowa |
---|---|---|---|
baseURL |
ścieżka API | https://gamedata-api.okaeri.eu |
OKAERI_SDK_GAMEDATA_BASE_PATH |
token |
token usługi | brak | OKAERI_SDK_GAMEDATA_TOKEN |
timeout |
maksymalny czas zapytań (ms) | 5000 |
OKAERI_SDK_TIMEOUT |
/v1/minecraftjava/{address}/info
[sprawdź w dokumentacji]gamedata.getMinecraftJavaInfo("hypixel.net").then(response => {
// schema zgodnie z dokumentacja
const online = response.players.online;
const max = response.players.max;
const normalizedMotd = response.motd.normalized;
console.log(`${online}/${max}`);
console.log(normalizedMotd);
}).catch(error => {
console.log(error); // obsluga bledu
});
/v1/minecraftjava/{address}/history/{days}
[sprawdź w dokumentacji]gamedata.getMinecraftJavaHistory("hypixel.net", 7).then(response => {}).catch(error => {});
/v1/minecraftjava/{address}/favicon
[sprawdź w dokumentacji]gamedata.getMinecraftJavaFavicon("hypixel.net").then(response => {}).catch(error => {});
/v1/gamespy4/{address}/minecraftbedrock
[sprawdź w dokumentacji]gamedata.getGamespy4MinecraftBedrock("ecpehub.net").then(response => {
// schema zgodnie z dokumentacja
const online = response.players.online;
const max = response.players.max;
const normalizedMotd = response.motd.normalized;
console.log(`${online}/${max}`);
console.log(normalizedMotd);
}).catch(error => {
console.log(error); // obsluga bledu
});
const OkaeriSdk = require('okaeri-sdk');
const openvote = new OkaeriSdk.OpenVote();
Wartości są ładowane ze zmiennych środowiskowych, gdy parametr nie zostanie podany w konstruktorze. W przypadku braku parametru konstruktora i zmiennej środowiskowej, następnie używana jest wartość domyślna.
Nazwa | Opis | Domyślnie | Zmienna środowiskowa |
---|---|---|---|
baseURL |
ścieżka API | https://openvote-api.okaeri.eu |
OKAERI_SDK_OPENVOTE_BASE_PATH |
timeout |
maksymalny czas zapytań (ms) | 5000 |
OKAERI_SDK_TIMEOUT |
/v1/list/vote/{listVoteId}
[sprawdź w dokumentacji]openvote.getListVote("3fa85f64-5717-4562-b3fc-2c963f66afa6").then(response => {
// schema zgodnie z dokumentacja
const server = response.server;
const list = response.list;
console.log(`server=${server}, list=${list}`)
}).catch(error => {
console.log(error); // obsluga bledu
});
/v1/list/error/{listVoteId}
[sprawdź w dokumentacji]const listVoteId = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
const key = ""; // sekretny klucz definiownay przy polaczeniu od openvote
const errorCode = "VOTE_REJECTED";
const errorMessage = "Your IP reputation is too low.";
openvote.postListError(listVoteId, key, errorCode, errorMessage).then(response => {}).catch(error => {});
/v1/list/success/{listVoteId}
[sprawdź w dokumentacji]const listVoteId = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
const key = ""; // sekretny klucz definiownay przy polaczeniu od openvote
openvote.postListSuccess(listVoteId, key).then(response => {}).catch(error => {});
/v1/server/vote/new
[sprawdź w dokumentacji]const vote = {
"list": "topkamc.pl",
"stats_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"single_cooldown": 24,
"general_cooldown": -1,
"pass_identifiers": true,
"identifiers": [
{
"type": "USERNAME",
"value": "RandomUser"
}
],
"server": "hypixel.net",
"game": "MINECRAFT_JAVA",
"lang": "PL",
"background": "#333"
};
openvote.postServerVoteNew(vote).then(response => {
// schema zgodnie z dokumentacja
const url = response.url;
const server_vote_id = response.server_vote_id;
console.log(url) ;
}).catch(error => {
console.log(error); // obsluga bledu
});
/v1/server/vote/check
[sprawdź w dokumentacji]const votes = {
"votes": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"4fa85f64-5717-4562-b3fc-2c963f66afa7"
]
};
openvote.postServerVoteCheck(votes).then(response => {}).catch(error => {});