Files
newznab-tmux/misc/testing/Tests/test_giantbomb_API.php
T
2015-12-15 14:43:48 +01:00

46 lines
1.3 KiB
PHP
Executable File

<?php
require_once realpath(dirname(dirname(dirname(__DIR__))) . DIRECTORY_SEPARATOR . 'indexer.php');
require_once NN_LIBS . 'GiantBombAPI.php';
// Test if your giantbomb key is working.
use newznab\ColorCLI;
use newznab\db\Settings;
$giantbombkey = (new Settings())->getSetting('giantbombkey');
$cli = new ColorCLI();
$obj = new GiantBomb($giantbombkey, $resp = "json");
$searchgame = "South Park The Stick of Truth";
$resultsfound = 0;
$e = null;
try {
$fields = array(
"deck", "description", "original_game_rating", "api_detail_url", "image", "genres", "name",
"platforms", "publishers", "original_release_date", "reviews", "site_detail_url"
);
$result = $obj->search($searchgame, $fields, 1);
$result = json_decode(json_encode($result), true);
if ($result['number_of_total_results'] != 0) {
$resultsfound = count($result['results']);
for ($i = 0; $i <= $resultsfound; $i++) {
similar_text($result['results'][$i]['name'], $searchgame, $p);
if ($p > 90) {
$result = $result['results'][$i];
break;
}
}
}
} catch (\Exception $e) {
$result = false;
}
if ($result !== false && !empty($result)) {
print_r($result);
exit($cli->header("\nLooks like it is working alright."));
} else {
print_r($e);
exit($cli->error("\nThere was a problem attempting to query giantbomb. Maybe your key is wrong, or you are being throttled.\n"));
}