Search the Community
Showing results for tags 'beta'.
-
Versiunea v1.3 beta este gata de folosire aceasta va fi disponibila in zilele urmatoare pentru toti cei care vor sa testeze. Momentan este folosita de anumite persoane pentru a efectua teste sau deja folosita pentru site-uri tracker, platforme discord si altele. A fost adaugat guard-ul de pe https://counter-strike-servers.com/ anti flood query, serverele de 'jocuri' nu vor fi afectate de catre utilizatorii care trimit query-uri masive. Urmeaza si un Rate Limiter pe viitor cand o sa fie adaugata si optiunea de PREMIUM de apikey. Pentru teste puteti folosii urmatoarele detalii, acestea vor fi disponibile doar o perioada limitata de timp. X-API-Token: 57fb65dda756c4aa56acb30017ed224be0a1a727afad70d5ab0843b1d392f2b777c4ad User-Agent: Mozilla/5.0 (compatible; GApiPlugin/1.0; +https://gamequery.dev) X-API-Token-Type: FREE X-API-Token-Email: [email protected] Trimiteti POST maxim 1k servere format json. Exemplu POST { "servers": [ "1.12.255.158:27015", "1.12.68.111:27015", "101.34.54.110:27015", "101.35.158.231:27015", "101.42.152.105:27015", "101.43.186.121:27015", "101.43.193.98:27015", "101.43.207.27:27015", "103.167.246.186:27015", "103.179.44.152:27015", "103.193.138.228:27015", "103.195.101.155:27015", "103.214.68.23:27015", "103.73.65.135:27015", "103.73.66.161:27015", "104.131.24.108:27015", "104.153.109.15:27015", "104.153.109.21:27015", "104.153.109.24:27015", "104.153.109.28:27015", "104.156.224.131:27015", "104.156.224.132:27015", "104.156.224.133:27015", "104.156.224.134:27015", "104.156.224.148:27015", "104.156.224.149:27015", "104.156.224.150:27015", "104.197.144.154:27015", "104.223.121.242:27015", "107.173.89.31:27015", "108.181.1.219:27015", "108.61.170.233:27015", "108.61.69.68:27015", "108.61.88.76:27015", "109.123.108.107:27015", "109.123.108.125:27015", "109.123.248.92:27015", "109.163.232.50:27015", "109.163.232.52:27015", "109.174.60.21:27015", "109.195.103.47:27015", "109.230.149.6:27015", "109.248.59.75:27015", "109.74.75.48:27015", "109.87.149.194:27015", "111.230.44.179:27015", "112.74.189.250:27015", "116.202.49.32:27015", "116.203.65.9:27015", "118.70.132.119:27015", "119.203.67.30:27015", "119.29.240.119:27015", "119.45.129.78:27015", "119.45.19.82:27015", "119.91.157.193:27015" ] }
-
Lucrez la o metoda prin care puteti sa trimiteti catre api prin POST o lista cu multiple servere si aceasta returneaza inapoi json. Link-ul este gapi.pbcv.dev/get/multiple si lista trebuie trimisa prin POST folositi ce vreti voi php curl, nodejs, python, etc. Exemplu de script PHP, acesta ia serverele din baza de date apoi tirmite lista cu toate catre api. Datele primine inapoi din api sunt stocate in $response de acolo faceti ce vreti voi cu ele, update la db-ul vostru etc. <?php // Start the timer $startTime = microtime(true); $dbHost = 'localhost'; $dbUser = 'user'; $dbPass = 'pass'; $dbName = 'dbname'; $charset = 'utf8mb4'; $dsn = "mysql:host=$dbHost;dbname=$dbName;charset=$charset"; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $dbUser, $dbPass, $options); } catch (\PDOException $e) { throw new \PDOException($e->getMessage(), (int)$e->getCode()); } try { $stmt = $pdo->query('SELECT server FROM servers'); // Modificati dupa cum aveti voi setata coloana cu ip:port $servers = $stmt->fetchAll(PDO::FETCH_COLUMN, 0); $jsonData = json_encode(array("servers" => $servers)); $url = 'https://gapi.pbcv.dev/get/multiple'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($jsonData) )); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'cURL error: ' . curl_error($ch); } /* else { //header('Content-Type: application/json'); echo $response; } */ curl_close($ch); } catch (\PDOException $e) { error_log('Select query error: ' . $e->getMessage()); } // End the timer and calculate the duration $endTime = microtime(true); $executionTime = $endTime - $startTime; echo "\nExecution time: " . $executionTime . " seconds";
-
- servers
- gametracker
- (and 12 more)
-
Testele sunt gata, plugin-ul va fi mutat pe API-ul Games API (pbcv.dev) care a indeplinit conditiile noastre. Dupa ce termin cu optimizarile lui acesta va fi postat Open Source.
-
Au fost facute optimizari de performanta, vreau sa precizez ca serverele care au blocat sau limitat query-ul prin diferite metode acestea nu o sa functioneze. A fost creat si un demo pentru cei care nu intelegeau cum trebuie folosit /get pe care il puteti gasii tot pe pagina tabul #1 Games API (pbcv.dev) Au mai fost adaugate doua variabile care indica modul jocului cat si data cand a fost sincronizat ultimul update, exemplu: "updated": "09/03/2024, 19:33", "gameset": "counterstrike16" PS. Pentru aflarea numelui complet al jocului in functie de gameset este simplu folositi gapi.pbcv.dev/games aici este lista completa.