Skip to content

Instantly share code, notes, and snippets.

@ashquarky
Created September 30, 2017 00:47
Show Gist options
  • Save ashquarky/143541120b7e1394c218976b0b330671 to your computer and use it in GitHub Desktop.
Save ashquarky/143541120b7e1394c218976b0b330671 to your computer and use it in GitHub Desktop.
WaraWara Plaza's EUR XML file; with data stripped out and annotated.
<!--
Australian (EUR) console; signed in as native NNID
http[s]://olveu.cdn.nintendo.net/xml/warawara/L1/eu/all/teen.xml
No special auth needed; works in a web browser
HTTP/1.1 200 OK
Server: Apache
ETag: "421c904409fa4953470148a9144389ad:1504573890"
Last-Modified: Tue, 05 Sep 2017 01:11:30 GMT
Accept-Ranges: bytes
Content-Type: application/xml
Content-Length: 1039636
Date: Sun, 10 Sep 2017 07:35:51 GMT
Connection: keep-alive
Cache-Control: no-cache
"this post" refers to the post I was looking at while REing
-->
<?xml version="1.0" encoding="UTF-8"?>
<result>
<has_error>0</has_error>
<version>1</version>
<request_name>topics</request_name>
<!--ISO 8601 date;space;hh:mm:ss. See Last-Modified/Date header above; looks like 14-day rotations? Likely GMT.-->
<expire>2017-09-19 01:11:26</expire>
<!--Array of <topic> elements; topic corresponds to game-->
<topics>
<topic>
<empathy_count><!--"Yeah!" count; likely 32-bit. Large.--></empathy_count>
<has_shop_page>1</has_shop_page>
<icon><!--zlib-compressed base64-encoded TGA game icon. 128x128.--></icon>
<title_ids>
<title_id><!--Base10 EUR title ID, no dash--></title_id>
<title_id><!--Base10 JAP title ID, no dash--></title_id>
<title_id><!--Base10 USA title ID, no dash--></title_id>
</title_ids>
<title_id><!--Base10 EUR title ID, no dash; likely corresponds with XML region--></title_id>
<community_id><!--Base10 rep of 0xFFFFFFFF--></community_id>
<!--Could be fun to experiment with this one-->
<is_recommended>0</is_recommended>
<name><!--Game name, native-lang string ("Super Mario Maker")--></name>
<!--array of <person>s-->
<people>
<person>
<!--Likely an array of <post>, WaraWara only has one per person though-->
<posts>
<!--TEXT POST-->
<post>
<body><!--Native-lang string; post body. Truncated to 100chars?--></body>
<community_id><!--same as community_id above--></community_id>
<country_id><!--Seems arbitrary. This post was 110.--></country_id>
<created_at><!--Same format as <expire> tag above--></created_at>
<feeling_id><!--Likely corresponds to Mii face chosen while posting. This post was 1--></feeling_id>
<id><!--Unsure. This post was AYMHAAADAAADV44X43KQqQ--></id>
<is_autopost>0</is_autopost>
<is_community_private_autopost>0</is_community_private_autopost>
<is_spoiler>0</is_spoiler>
<is_app_jumpable>0</is_app_jumpable>
<empathy_count><!--"Yeah!" count, as above.--></empathy_count>
<language_id><!--This (english) post was 1--></language_id>
<mii><!--Some kind of base64 binary representation of the user's Mii. Contains their name.--></mii>
<mii_face_url><!--URL@http://mii-images.cdn.nintendo.net; 96x96 PNG image. Appeared to be a happy face, explaiins feeling_id?--></mii_face_url>
<number><!--Possibly an index into the <posts> array? Always 0 for WaraWara, all <posts> arrays only have one member--></number>
<pid><!--Seemingly random 32-bit number. 1777945398 for this post.--></pid>
<platform_id><!--Possibly splits Wii U/3DS? This post was 1--></platform_id>
<region_id>4</region_id>
<reply_count>82</reply_count>
<screen_name><!--Likely NNID name. Some chars HTML-encoded (&gt; &amp;)--></screen_name>
<title_id><!--Same format as above; EUR--></title_id>
</post>
</posts>
</person>
<person>
<posts>
<!--SCREENSHOT POST. Will empty already explained attributes.-->
<post>
<body><!--Body text.--></body>
<community_id></community_id>
<country_id><!--77 for this post--></country_id>
<created_at></created_at>
<feeling_id></feeling_id>
<id><!--AYMHAAADAAADV44XUreo1g--></id>
<is_autopost></is_autopost>
<is_community_private_autopost></is_community_private_autopost>
<is_spoiler></is_spoiler>
<is_app_jumpable></is_app_jumpable>
<empathy_count></empathy_count>
<language_id><!--Post was in English, ID was 2. Screenshot had French text--></language_id>
<mii></mii>
<mii_face_url></mii_face_url>
<number></number>
<pid></pid>
<platform_id></platform_id>
<region_id></region_id>
<reply_count>10</reply_count>
<screen_name></screen_name>
<!--Here's the important bit-->
<screenshot>
<size><!--Size in bytes, matches Content-Length from server--></size>
<url><!--URL@https://s3.amazonaws.com/olv-public/ss/. No file extension, 800x450 JPEG.--></url>
</screenshot>
<title_id></title_id>
</post>
</posts>
</person>
<person>
<posts>
<!--PAINTING post. As above.-->
<post>
<body><!--Empty.--></body>
<community_id></community_id>
<country_id><!--This one was 78--></country_id>
<created_at></created_at>
<feeling_id><!--5 - "puzzled" mii_face_url--></feeling_id>
<id><!--AYMHAAADAAADV44YzKBPzA--></id>
<is_autopost></is_autopost>
<is_community_private_autopost></is_community_private_autopost>
<is_spoiler></is_spoiler>
<is_app_jumpable></is_app_jumpable>
<empathy_count></empathy_count>
<language_id><!--3. Text in drawing was English.--></language_id>
<mii></mii>
<mii_face_url></mii_face_url>
<number>0</number>
<!--Again, this is the good bit-->
<painting>
<format>tga</format>
<content><!--Same compression/encoding as game icons above.--></content>
<size><!--Size of decoded base64. Still compressed.--></size>
<url><!--URL@https://s3.amazonaws.com/olv-public/pap. No extension, 320x120 PNG.--></url>
</painting>
<pid></pid>
<platform_id></platform_id>
<region_id></region_id>
<reply_count></reply_count>
<screen_name><!--Strong use of UTF-8 here--></screen_name>
<title_id></title_id>
</post>
</posts>
</person>
</people>
<!--Increments with each <topic> in the XML. Not 0-based (smh)-->
<position>1</position>
</topic>
<!--More <topic>s follow. Community ID is still 0xFFFFFFFF. Splatoon only had its EUR titleIDs.-->
</topics>
</result>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment