1 <?xml version="1.0" encoding="UTF-8"?>
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
6 <title>OUYA game meta data</title>
7 <style type="text/css">
11 background-color: lightgrey;
21 <th>Game data field</th>
22 <th><a href="http://cweiske.de/ouya-store-api-docs.htm#get-https-devs-ouya-tv-api-v1-discover">Discover field</a></th>
23 <th><a href="http://cweiske.de/ouya-store-api-docs.htm#get-https-devs-ouya-tv-api-v1-apps-xxx">App field</a></th>
24 <th><a href="http://cweiske.de/ouya-store-api-docs.htm#get-https-devs-ouya-tv-api-v1-details">Details field</a></th>
25 <th><a href="https://gitlab.com/devirich/BrewyaOnOuya/blob/master/store/models.py">BrewyaOnOuya field</a></th>
40 <td>780688a9-95ee-429a-8755-69a8d0c88fe0</td>
56 <td>Overview text</td>
57 <td>overview (optional)</td>
62 <td>Released in October 2015 by winterworks GmbH.</td>
72 <td>App.description</td>
73 <td>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</td>
78 <td>Number of players</td>
83 <td>App.playerNumbers</td>
85 <td>Any combination of 1-4</td>
95 <td>[Platformer, Retro]</td>
101 <li>Arcade/Pinball</li>
104 <li>Entertainment</li>
112 <li>Puzzle/Trivia</li>
115 <li>Role-Playing</li>
116 <li>Short on Time?</li>
117 <li>Sim/Strategy</li>
126 <td>Package name</td>
131 <td>App.packageName</td>
132 <td>evil.corptron.DuckGame</td>
133 <td>Run "aapt dump badging file.apk", field "package: name"</td>
143 <td>ouya://launcher/details?app=evil.corptron.DuckGame</td>
148 <td>Game website</td>
154 <td>http://www.winterworks.de</td>
159 <td>Content rating</td>
160 <td>contentRating (optional)</td>
161 <td>contentRating</td>
162 <td>contentRating</td>
163 <td>suggestedAge</td>
164 <td>App.contentRating</td>
178 <td>premium (optional)</td>
188 <td>When the game was published</td>
189 <td>firstPublishedAt (optional)</td>
191 <td>firstPublishedAt</td>
192 <td>firstPublishedAt (unix timestamp)</td>
193 <td>App.firstPublishedAt</td>
194 <td>2015-10-09T07:53:25Z</td>
199 <td>Are there in-app purchases?</td>
200 <td>inAppPurchases (optional)</td>
201 <td>inAppPurchases</td>
203 <td>inAppPurchases</td>
218 discover: "app", "discover" or "details_page" (for bundles)<br/>
219 details: "Game", FIXME
224 <td>Last update (unix timestamp)</td>
229 <td>AppVersion.releaseTime</td>
236 <td>releases.*.date (when "latest")</td>
240 <td>AppVersion.releaseTime</td>
241 <td>2014-12-04T22:16:30Z</td>
247 <td>Metadata about the file</td>
253 <td>["key:rating.average", "key:developer.name", "key:suggestedAge", "45.29 MiB"]</td>
254 <td>Always those 4 values and in the same order (at least for apps)</td>
259 <td>Number of likes?</td>
260 <td>rating.likeCount</td>
264 <td>Rating.likeCount</td>
270 <td>Average rating</td>
271 <td>rating.average</td>
272 <td>rating.average</td>
273 <td>ratingAverage</td>
274 <td>rating.average</td>
275 <td>Rating.rating</td>
281 <td>Number of ratings</td>
282 <td>rating.count</td>
283 <td>rating.count</td>
285 <td>rating.count</td>
286 <td>Rating.reviewCount</td>
293 <td>Promotion data</td>
294 <td>products.* (when "promoted=true")</td>
295 <td>promotedProduct</td>
296 <td>promotedProduct</td>
297 <td>promotedProduct</td>
298 <td>App.promotedProduct</td>
300 <td>May be "null" if none, otherwise object</td>
305 <td>products.*.identifier</td>
306 <td>promotedProduct.identifier</td>
307 <td>promotedProduct.identifier</td>
308 <td>promotedProduct.identifier</td>
309 <td>Product.identifier</td>
310 <td>unlock_rockets</td>
315 <td>Product name</td>
316 <td>products.*.name</td>
317 <td>promotedProduct.name</td>
318 <td>promotedProduct.name</td>
319 <td>promotedProduct.name</td>
320 <td>Product.name</td>
321 <td>Unlock Full Game</td>
326 <td>Product currency</td>
327 <td>products.*.currency</td>
328 <td>promotedProduct.currency</td>
329 <td>promotedProduct.currency</td>
330 <td>promotedProduct.currency</td>
337 <td>Product description</td>
338 <td>products.*.description</td>
339 <td>promotedProduct.description</td>
340 <td>promotedProduct.description</td>
341 <td>promotedProduct.description</td>
342 <td>Product.description</td>
343 <td>Remove the 9 satellites limitation. Infinite satellites!</td>
350 <td>promotedProduct.percentOff</td>
351 <td>promotedProduct.percentOff</td>
352 <td>promotedProduct.percentOff</td>
359 <td>Current price</td>
360 <td>products.*.localPrice</td>
361 <td>promotedProduct.localPrice</td>
362 <td>promotedProduct.localPrice</td>
363 <td>promotedProduct.localPrice</td>
370 <td>Previous price</td>
371 <td>products.*.originalPrice</td>
372 <td>promotedProduct.originalPrice</td>
373 <td>promotedProduct.originalPrice</td>
374 <td>promotedProduct.originalPrice</td>
375 <td>Product.originalPrice</td>
385 <td>promotedProduct.type</td>
387 <td>"entitlement" (502x), null (758x)</td>
393 <td>Human readable version</td>
394 <td>releases.*.name</td>
395 <td>latestVersion.versionNumber</td>
396 <td>versionNumber</td>
397 <td>version.number</td>
398 <td>Apk.versionName</td>
400 <td>Run "aapt dump badging file.apk", field "versionName"</td>
404 <td>UUID of latest apk version</td>
405 <td>releases.*.uuid</td>
406 <td>latestVersion.uuid</td>
407 <td>latestVersion</td>
408 <td>version.uuid</td>
410 <td>780688a9-95ee-429a-8755-69a8d0c88fe0</td>
415 <td>Internal version</td>
416 <td>releases.*.versionCode</td>
419 <td>apk.versionCode</td>
420 <td>Apk.versionCode</td>
421 <td>null, 120401, 11, 1001004</td>
422 <td>Run "aapt dump badging file.apk", field "versionCode"</td>
427 <td>releases.*.publicSize</td>
430 <td>apk.publicSize</td>
431 <td>Apk.publicSize</td>
438 <td>releases.*.nativeSize</td>
441 <td>apk.nativeSize</td>
442 <td>Apk.nativeSize</td>
448 <td>MD5 file hash</td>
449 <td>releases.*.md5sum</td>
450 <td>latestVersion.apk.md5sum</td>
454 <td>a5b0f82d54df5f551a64295e43771a10</td>
459 <td>APK file size</td>
460 <td>releases.*.size</td>
463 <td>apk.fileSize</td>
470 <td>APK publish date</td>
471 <td>releases.*.date</td>
474 <td>version.publishedAt (unix timestamp)</td>
475 <td>AppVersion.releaseTime</td>
476 <td>2015-10-23T09:58:19Z</td>
481 <td>downloadLink</td>
482 <td>releases.*.url</td>
485 <td>apk.filename</td>
486 <td>Apk.location</td>
488 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<br/>
489 details: 1zbYKRSS1elKIYI9eseH_BombSquad-ouya-release.apk
492 Also in download.json<br/>
493 Details field: only a file name, no path/domain
512 <td>Discover image</td>
513 <td>media.discover</td>
518 <td>https://www.filepicker.io/api/file/05y2T8cKTY6cUfX7RYFR</td>
526 <td>mainImageFullUrl</td>
528 <td>App.titleImage</td>
529 <td>https://d3e4aumcqn8cw3.cloudfront.net/api/file/MASaiOBlTEO7GKYXsIns</td>
538 <td>heroImage.url</td>
541 https://s3.amazonaws.com/ouya-screenshots/3d819f4e-2195-433c-81ea-c766a6f3144f/ouya-image20170118-3-i56ad1<br/>
545 Most games, had "null" here, only 14 had one set.
546 When this was set, mobileAppIcon was also set.
555 <td>mediaTiles.*.url (when mediaTiles.*.type=video)</td>
557 <td>https://vimeo.com/141878938</td>
562 <td>Game screenshots</td>
563 <td>media.screenshots</td>
565 <td>filepickerScreenshots</td>
566 <td>mediaTiles.*.urls.full, mediaTiles.*.urls.thumb, mediaTiles.*.fp_url (when mediaTiles.*.type=image)</td>
576 <td>mobileAppIcon</td>
577 <td>mobileAppIcon</td>
578 <td>App.iconImage</td>
581 https://s3.amazonaws.com/ouya-screenshots/3ae8fc67-f7f5-4f97-a48c-8ea2d31460fd/ouya-image20170911-3-v6tjz1
584 1246x null, rest had its own URL.
585 Set when heroImage was filled.
591 <td>Developer name</td>
592 <td>developer.name</td>
595 <td>developer.name</td>
596 <td>Developer.name</td>
597 <td>winterworks GmbH</td>
602 <td>Developer support mail</td>
603 <td>developer.supportEmail</td>
605 <td>supportEmailAddress</td>
607 <td>Developer.supportEmail</td>
613 <td>Support phone number</td>
614 <td>developer.supportPhone</td>
616 <td>supportPhone</td>
618 <td>Developer.supportPhone</td>
624 <td>Developer is a founder</td>
625 <td>developer.founder</td>
628 <td>developer.founder</td>
629 <td>Developer.founder</td>
635 <td>Developer UUID</td>
636 <td>developer.uuid</td>
639 <td>developer.url (part of)</td>
640 <td>Developer.uuid</td>
641 <td>ouya://launcher/details?developer=5b015434-8a78-4274-aa5d-0cb2e330e50e</td>