Icontem

Super Mario Maker Profile: Retrieve a Super Mario Maker profile

Recommend this page to a friend!
  Info   View files Documentation   View files View files (10)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2017-11-13 (10 days ago) RSS 2.0 feedNot yet rated by the usersTotal: 15 All time: 521 This week: 15Up
Version License JavaScript version Categories
smm-maker-profile 1.2.1Custom (specified...5Node.js, Web services, Games, EcmaScr...
Description Author

This package can retrieve a Super Mario Maker profile.

It can send HTTP requests to the Nintendo Super Mario Maker Web server to and retrieves the information about a given maker profile.

It will call a given callback when the profile information retrieval is completed.

Innovation Award
JavaScript Programming Innovation award winner
August 2017
Winner
Super Mario Maker is a Nintendo application that allows players to create and modify levels for the well known Super Mario Bros. game.

This package can retrieve the profile information of a Super Mario Maker user from the Nintendo Web site using its API.

Manuel Lemos
  Performance   Level  
Name: Leonardo Mauro Pereira ... <contact>
Classes: 3 packages by
Country: Brazil Brazil
Age: 23
All time rank: 16516 in Brazil Brazil
Week rank: 29 Up1 in Brazil Brazil Up
Innovation award
Innovation award
Nominee: 3x

Winner: 3x

Details

smm-maker-profile

Links: JsClasses, npm and Github

___

Maker Profile is the user information about the game Super Mario Maker. This module can fetch data from the official bookmark site. This module can request and fetching data information of Maker Profile just passing the Nintendo ID of user.

  

By response the module call a callback function with 2 arguments (error, makerProfile). These arguments: the first is a boolean to check sucess in fetching; and the second is a json with data information about the user.

Note: This module makes analysis on the html structure of the bookmark site. In case of site changes, the smm-maker-profile system may not work correctly.

___

Changes: * CoursesWrapper upgraded * Fixed bugs with undefined users

  

Functions: * getMetaContent: get profile content; * getMetaCoursesContent: get profile content and courses details (uploaded, liked, fastest clear and first clear); * getAllContent: get profile content and courses details (plus data course [search in each page]);

  

___

Json makerProfile

The data information:

info: 
  \_ user: 'Nintendo ID',
  \_ userUrl: 'https://supermariomakerbookmark.nintendo.net/profile/..',
  \_ miiUrl: 'https://miiverse.nintendo.net/users/..',
  \_ miiFace: 'http://mii-images.cdn.nintendo.net/..',
  \_ flag: 'Country',
  \_ name: 'Name'
stars: number
medals: [ 'Goomba', 'Koopa Troopa', .., 'Princess Peach' ]
marioChallenge: 
  \_ easyClears: number,
  \_ normalClears: number,
  \_ expertClears: number,
  \_ superExpertClears: number
playHistory: 
  \_ coursesPlayed: number,
  \_ coursesCleared: number,
  \_ totalPlays: number,
  \_ livesLost: number,
  \_ courses: (only in getMetaCoursesContent | getAllContent)
        \_ posted: number | object
        \_ liked:  number | object
        \_ fastest:  number | object
        \_ first:  number | object

___

Files

/lib/
  |__ Medals.js
  |__ Typography.js
  |__ CoursesMetrics.js
  |__ CoursesWrapper.js
  |__ SmmMakerProfile.js
/test/
  |__ test.js

  • SmmMakerProfile.js: main file to request;
  • test.js: simple example how use it;

___

Example

Example: How fetching a Maker Profile

/Include/
var SmmMakerProfile = require('smm-maker-profile');

// ## Try capture some data from ID Nintendo user
// For example to get infos of BRKsEDU
// link: https://supermariomakerbookmark.nintendo.net/profile/BRKsEDU

SmmMakerProfile.getMetaContent('BRKsEDU', function(error, makerProfile) {
    if(error) console.log('> Page not found or Nintendo ID inexistent.');
    else{
        console.log(makerProfile);
    }
});

___

Also look ~

  Files folder image Files  
File Role Description
Files folder imagelib (5 files)
Files folder imagetest (1 file)
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file package-lock.json Data Auxiliary data
Accessible without login Plain text file package.json Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  lib  
File Role Description
  Plain text file CoursesMetrics.js Class Class source
  Plain text file CoursesWrapper.js Class Class source
  Plain text file Medals.js Class Class source
  Plain text file SmmMakerProfile.js Class Class source
  Plain text file Typography.js Class Class source

  Files folder image Files  /  test  
File Role Description
  Accessible without login Plain text file test.js Aux. Auxiliary script

 Version Control Unique User Downloads Download Rankings  
 100%
Total:15
This week:0
All time:521
This week:15Up