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
2023-10-28 (2 hours ago) RSS 2.0 feedNot yet rated by the usersTotal: 20 All time: 534 This week: 3Up
Version License JavaScript version Categories
smm-maker-profile 1.2.11Custom (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
Picture of Leonardo Mauro Pereira Moraes
  Performance   Level  
Name: Leonardo Mauro Pereira ... <contact>
Classes: 5 packages by
Country: Brazil Brazil
Age: 29
All time rank: 15916 in Brazil Brazil
Week rank: 6 Up1 in Brazil Brazil Up
Innovation award
Innovation award
Nominee: 3x

Winner: 3x

Details

smm-maker-profile

GPLv3 license npm JsClasses GitHub Codacy Badge

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

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.

Installation

npm install --save smm-maker-profile

Package

  • `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

Example

Example: Fetching a Maker Profile.

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

// ## Try capture some data from ID Nintendo user
// For example get information of BRKsEDU player
// 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:20
This week:0
All time:534
This week:3Up