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
2018-08-25 (3 months ago) RSS 2.0 feedNot yet rated by the usersTotal: 18 All time: 523 This week: 6Up
Version License JavaScript version Categories
smm-maker-profile 1.2.2Custom (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
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: 24
All time rank: 16116 in Brazil Brazil
Week rank: 17 Up2 in Brazil Brazil Up
Innovation award
Innovation award
Nominee: 3x

Winner: 3x



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:

  \_ 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' ]
  \_ easyClears: number,
  \_ normalClears: number,
  \_ expertClears: number,
  \_ superExpertClears: number
  \_ 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



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

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



Example: How fetching a Maker Profile

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.');


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  
This week:0
All time:523
This week:6Up