3 chdir(__DIR__ . '/../old-data/');
4 $gamefiles = glob('devs.ouya.tv/api/v1/apps/*.json');
5 //$gamefiles = glob('devs.ouya.tv/api/v1/apps/net.froem*.json');
7 foreach ($gamefiles as $file) {
8 echo "Processing $file\n";
9 $data = json_decode(file_get_contents($file));
11 echo "error opening " . $file . "\n";
14 $package = basename($file, '.json');
16 $iaImages = loadIaImages($package);
19 foreach ($data->app->filepickerScreenshots as $imageUrl) {
21 mapIaImage($iaImages, $imageUrl);
24 mapIaImage($iaImages, $data->app->mainImageFullUrl);
28 function mapIaImage($iaImages, $imageUrl)
30 $newUrl = findIaImage($iaImages, $imageUrl);
31 if ($newUrl !== $imageUrl) {
34 'map-game-images.ia.csv',
35 $imageUrl . ',' . $newUrl . "\n",
40 //not in internet archive
41 echo " Missing in IA: $imageUrl\n";
44 function findIaImage($iaImages, $imageUrl)
46 // https://d3e4aumcqn8cw3.cloudfront.net/api/file/tC4RIGJLQvG2uG1av9jN
47 $imageName = basename($imageUrl);
48 if (isset($iaImages[$imageName . '.png'])) {
49 return $iaImages[$imageName . '.png'];
51 if (isset($iaImages[$imageName . '.jpg'])) {
52 return $iaImages[$imageName . '.jpg'];
57 function loadIaImages($package)
60 $iaDataFiles = glob('ia-data/ouya_' . $package . '_*.json');
61 foreach ($iaDataFiles as $iaJsonFile) {
62 $iaSlug = basename($iaJsonFile, '.json');
63 $data = json_decode(file_get_contents($iaJsonFile));
64 foreach ($data->files as $file) {
65 if ($file->source != 'original') {
68 if ($file->format != 'JPEG' && $file->format != 'PNG') {
72 $images[$file->name] = 'https://archive.org/download/' . $iaSlug . '/' . $file->name;