Replace some missing screenshots and detail images with image from blackcharcz's...
[ouya-game-data.git] / bin / replace-game-images-by-list
index 223e3985fba671c436c5e70e5bd3104eede207b7..8127194fba9c6b16a7c9015d4c520ff6f847cd79 100755 (executable)
@@ -30,7 +30,6 @@ foreach ($files as $file) {
     $data = json_decode(file_get_contents($file));
     $package = $data->packageName;
     replaceImage($data->media->discover);
-    replaceImage($data->media->large);
     if (count($data->media->screenshots ?? [])) {
         $pos = 0;
         foreach ($data->media->screenshots as &$url) {
@@ -52,6 +51,19 @@ foreach ($files as $file) {
 function replaceImage(&$url)
 {
     global $mapping;
+
+    preg_match('#https://www.filepicker.io/api/file/([^/]+)/convert\?w=720#', $url, $matches);
+    if (isset($matches[1])) {
+        $url = 'https://d3e4aumcqn8cw3.cloudfront.net/api/file/' . $matches[1];
+    }
+
+    if (strlen($url) == 55) {
+        preg_match('#https://www.filepicker.io/api/file/([^/]+)$#', $url, $matches);
+        if (isset($matches[1])) {
+            $url = 'https://d3e4aumcqn8cw3.cloudfront.net/api/file/' . $matches[1];
+        }
+    }
+
     if (isset($mapping[$url])) {
         $url = $mapping[$url];
     }