X-Git-Url: https://git.cweiske.de/ouya-game-data.git/blobdiff_plain/1a47a3dd812cc7068c81abbcfcf56e324151ffcc..90024842ae1ee56516aefd5d474003f39f14afb5:/game-metadata.html diff --git a/game-metadata.html b/game-metadata.html index edfa929..9edd928 100644 --- a/game-metadata.html +++ b/game-metadata.html @@ -8,6 +8,7 @@ thead th { position: sticky; top: 0px; + background-color: lightgrey; } @@ -19,7 +20,8 @@ Datum Game data field Discover field - App details field + App field + Details field BrewyaOnOuya field Example Description @@ -27,22 +29,13 @@ - - app - Game UUID - uuid - uuid - uuid - App.uuid - 780688a9-95ee-429a-8755-69a8d0c88fe0 - - app Game title title title title + title App.title Bloo Kid 2 @@ -53,6 +46,7 @@ overview (optional) overview + - App.overview Released in October 2015 by winterworks GmbH. @@ -63,6 +57,7 @@ description description + description App.description Bloo Kid 2 is a classic 2D retro-style platformer experience with lovely designed pixel-graphics and a full chiptune soundtrack. Run, jump and swim your way through FIVE huge worlds with TWELVE levels each. Master brutal bossfights and discover lots of secrets in the world of Bloo Kid 2.\r\n\r\nBloo Kid 2 features:\r\n- five worlds with twelve levels each\r\n- handcrafted, colorful pixel-graphics\r\n- a full chiptune soundtrack\r\n- epic boss battles\r\n- tons of secrets\r\n- achievements @@ -73,6 +68,7 @@ players gamerNumbers gamerNumbers + gamerNumbers App.playerNumbers [1] Any combination of 1-4 @@ -83,6 +79,7 @@ genres genres genres + genres App.genres [Platformer, Retro] @@ -116,9 +113,10 @@ app Package name - package + packageName package + apk.package App.packageName evil.corptron.DuckGame Run "aapt dump badging file.apk", field "package: name" @@ -130,15 +128,17 @@ url - + - ouya://launcher/details?app=evil.corptron.DuckGame app Game website - website + website (optional) website + - App.website http://www.winterworks.de @@ -149,6 +149,7 @@ contentRating (optional) contentRating contentRating + suggestedAge App.contentRating Everyone @@ -166,6 +167,7 @@ premium (optional) premium premium + premium App.premium false @@ -176,6 +178,7 @@ firstPublishedAt (optional) firstPublishedAt + firstPublishedAt (unix timestamp) App.firstPublishedAt 2015-10-09T07:53:25Z @@ -186,6 +189,7 @@ inAppPurchases (optional) inAppPurchases + inAppPurchases - true @@ -196,9 +200,13 @@ - type + type - app - "app", "discover" or "details_page" (for bundles) + + discover: "app", "discover" or "details_page" (for bundles)
+ details: "Game", FIXME + app @@ -206,6 +214,7 @@ - updated_at + - AppVersion.releaseTime 1417731390 @@ -216,17 +225,31 @@ releases.*.date (when "latest") updatedAt + - AppVersion.releaseTime 2014-12-04T22:16:30Z + + ? + Metadata about the file + - + - + + metaData + - + ["key:rating.average", "key:developer.name", "key:suggestedAge", "45.29 MiB"] + Always those 4 values and in the same order (at least for apps) + + rating Number of likes? - rating.likeCount + rating.likeCount (optional) likeCount + - Rating.likeCount 0 @@ -234,9 +257,10 @@ rating Average rating - rating.average + rating.average (optional) rating.average ratingAverage + rating.average Rating.rating 4.1 @@ -244,9 +268,10 @@ rating Number of ratings - rating.count + rating.count (optional) rating.count ratingCount + rating.count Rating.reviewCount 355 @@ -258,6 +283,7 @@ products.* (when "promoted=true") promotedProduct promotedProduct + promotedProduct App.promotedProduct null May be "null" if none, otherwise object @@ -268,6 +294,7 @@ products.*.identifier promotedProduct.identifier promotedProduct.identifier + promotedProduct.identifier Product.identifier unlock_rockets @@ -278,6 +305,7 @@ products.*.name promotedProduct.name promotedProduct.name + promotedProduct.name Product.name Unlock Full Game @@ -288,6 +316,7 @@ products.*.currency promotedProduct.currency promotedProduct.currency + promotedProduct.currency - EUR @@ -298,6 +327,7 @@ products.*.description promotedProduct.description promotedProduct.description + promotedProduct.description Product.description Remove the 9 satellites limitation. Infinite satellites! @@ -308,6 +338,7 @@ - promotedProduct.percentOff promotedProduct.percentOff + promotedProduct.percentOff - 0 @@ -318,6 +349,7 @@ products.*.localPrice promotedProduct.localPrice promotedProduct.localPrice + promotedProduct.localPrice - 1.99 @@ -328,10 +360,22 @@ products.*.originalPrice promotedProduct.originalPrice promotedProduct.originalPrice + promotedProduct.originalPrice Product.originalPrice 1.99 + + product + FIXME + ? + ? + ? + promotedProduct.type + ? + "entitlement" (502x), null (758x) + + apk @@ -339,6 +383,7 @@ releases.*.name latestVersion.versionNumber versionNumber + version.number Apk.versionName 1.6 Run "aapt dump badging file.apk", field "versionName" @@ -347,18 +392,37 @@ apk UUID of latest apk version releases.*.uuid - latestVersion.uuid - latestVersion - - + + uuid
+ latestVersion.uuid + + + uuid
+ latestVersion + + version.uuid + App.uuid 780688a9-95ee-429a-8755-69a8d0c88fe0 - + The OUYA API does not have app UUIDs, only release/apk uuids. + + + apk + Internal version + releases.*.versionCode + - + - + apk.versionCode + Apk.versionCode + null, 120401, 11, 1001004 + Run "aapt dump badging file.apk", field "versionCode" apk FIXME - releases.*.publicSize + releases.*.publicSize (optional) publicSize + apk.publicSize Apk.publicSize 27275 @@ -366,9 +430,10 @@ apk FIXME - releases.*.nativeSize + releases.*.nativeSize (optional) nativeSize + apk.nativeSize Apk.nativeSize 20292 @@ -379,6 +444,7 @@ releases.*.md5sum latestVersion.apk.md5sum md5sum + apk.md5sum Apk.md5sum a5b0f82d54df5f551a64295e43771a10 @@ -389,6 +455,7 @@ releases.*.size apkFileSize + apk.fileSize Apk.size 25507828 @@ -399,6 +466,7 @@ releases.*.date publishedAt + version.publishedAt (unix timestamp) AppVersion.releaseTime 2015-10-23T09:58:19Z @@ -409,9 +477,29 @@ releases.*.url + apk.filename Apk.location - https://devs-ouya-tv-prod.s3.amazonaws.com/apps/5a3fbb4d-852b-4af4-becc-324dce6a3b42/de.eiswuxe.blookid2/780688a9-95ee-429a-8755-69a8d0c88fe0/lFzMjcZyQauvWX5k8HvH_blookid2.apk - Also in download.json + + url: https://devs-ouya-tv-prod.s3.amazonaws.com/apps/5a3fbb4d-852b-4af4-becc-324dce6a3b42/de.eiswuxe.blookid2/780688a9-95ee-429a-8755-69a8d0c88fe0/lFzMjcZyQauvWX5k8HvH_blookid2.apk
+ details: 1zbYKRSS1elKIYI9eseH_BombSquad-ouya-release.apk + + + Also in download.json
+ Details field: only a file name, no path/domain. Always set. + + + + apk + state + - + ? + ? + apk.state + ? + + "complete" + + @@ -420,6 +508,7 @@ media.discover image + tileImage Media https://www.filepicker.io/api/file/05y2T8cKTY6cUfX7RYFR @@ -430,16 +519,35 @@ media.large mainImageFullUrl + - App.titleImage https://d3e4aumcqn8cw3.cloudfront.net/api/file/MASaiOBlTEO7GKYXsIns + + media + FIXME + - + - + - + heroImage.url + ? + + https://s3.amazonaws.com/ouya-screenshots/3d819f4e-2195-433c-81ea-c766a6f3144f/ouya-image20170118-3-i56ad1
+ null + + + Most games, had "null" here, only 14 had one set. + When this was set, mobileAppIcon was also set. + + media Video - media.video + media.video (optional) videoUrl + Media https://vimeo.com/141878938 @@ -447,22 +555,69 @@ media Game screenshots - media.screenshots + media.screenshots (optional) filepickerScreenshots + - Media [urls] + + media + Details images+videos + media.details (optional) + + + mediaTiles + ? + +
[
+  {
+    "type: "image",
+    "urls": [
+      "full": "http://...",
+      "thumb": "http://...",
+    ],
+    "fp_url": "http://...."
+  },
+  {
+    "type": "video",
+    "url": "https://vimeo.com/141878938"
+  }
+]
+ + + Allows free ordering of images and videos on the details page.
+ "fp" is probably "FilePicker".
+ fp_url is not used in OUYA's launcher. + The launcher loads the thumbnail at first, immediately after the full image. + If no mediaTile is available, the app's mainImageFullUrl + is used. When offline, the apk image is used.
+
+ Game data information: + If details is not given or an emtpy array, + "mediaTile" array should automatically be created by combining + "media.large", "media.video" and "media.screenshots" into the + mediaTiles format. + + media FIXME - mobileAppIcon + mobileAppIcon App.iconImage - null - + + null
+ https://s3.amazonaws.com/ouya-screenshots/3ae8fc67-f7f5-4f97-a48c-8ea2d31460fd/ouya-image20170911-3-v6tjz1 + + + 1246x null, rest had its own URL. + Set when heroImage was filled. + @@ -471,6 +626,7 @@ developer.name developer + developer.name Developer.name winterworks GmbH @@ -478,9 +634,10 @@ developer Developer support mail - developer.supportEmail + developer.supportEmail (optional) supportEmailAddress + - Developer.supportEmail null @@ -488,9 +645,10 @@ developer Support phone number - developer.supportPhone + developer.supportPhone (optional) supportPhone + - Developer.supportPhone null @@ -498,13 +656,25 @@ developer Developer is a founder - developer.founder + developer.founder (optional) founder + developer.founder Developer.founder false + + developer + Developer UUID + developer.uuid (optional) + - + - + developer.url (part of) + Developer.uuid + ouya://launcher/details?developer=5b015434-8a78-4274-aa5d-0cb2e330e50e + +