#!/usr/bin/env php app->filepickerScreenshots as $imageUrl) { $pos++; mapIaImage($iaImages, $imageUrl); } mapIaImage($iaImages, $data->app->mainImageFullUrl); //die(); } function mapIaImage($iaImages, $imageUrl) { $newUrl = findIaImage($iaImages, $imageUrl); if ($newUrl !== $imageUrl) { echo " ok\n"; file_put_contents( 'map-game-images.ia.csv', $imageUrl . ',' . $newUrl . "\n", FILE_APPEND ); return; } //not in internet archive echo " Missing in IA: $imageUrl\n"; } function findIaImage($iaImages, $imageUrl) { // https://d3e4aumcqn8cw3.cloudfront.net/api/file/tC4RIGJLQvG2uG1av9jN $imageName = basename($imageUrl); if (isset($iaImages[$imageName . '.png'])) { return $iaImages[$imageName . '.png']; } if (isset($iaImages[$imageName . '.jpg'])) { return $iaImages[$imageName . '.jpg']; } return $imageUrl; } function loadIaImages($package) { $images = []; $iaDataFiles = glob('ia-data/ouya_' . $package . '_*.json'); foreach ($iaDataFiles as $iaJsonFile) { $iaSlug = basename($iaJsonFile, '.json'); $data = json_decode(file_get_contents($iaJsonFile)); foreach ($data->files as $file) { if ($file->source != 'original') { continue; } if ($file->format != 'JPEG' && $file->format != 'PNG') { continue; } $images[$file->name] = 'https://archive.org/download/' . $iaSlug . '/' . $file->name; } } return $images; } ?>