Giter Club home page Giter Club logo

scratch-site-api's Introduction

scratch-site-api

NOTICE

This has been deprecated, and will not be supported anytime in the future. If you're looking for a similar library use meowclient instead.

scratch-site-api is a full library for working with the Scratch website with Node.JS

Classes

  • User, a user class containing all methods for user accounts
  • CloudSession, a class for interacting with cloud data

Methods

User (all methods unless otherwise stated are async)

  • login, take a username and password to login
  • signOut, sign out and invalidate the current session
  • getSession, get information about a session
  • changeCountry, change account country (Can be any valid country, first letter must be capitalized)
  • changePassword, change account password, takes the old account password and the new password
  • changeEmail, change account email, takes the account password and new email
  • messages.getMessages, get account messages, takes an offset and limit
  • messages.getCount, get account message count
  • profile.toggleComments, toggle commenting on user profile
  • profile.setStatus, takes a string to set user's WIWO to
  • profile.setBio, takes a string to set user's bio to
  • profile.setProfilePicture, takes a buffer and mime type to set user's profile picture to
  • comments.commentOnUser, takes a string and username to comment on, also takes a comment id and commentee id for replying
  • comments.commentOnProject, takes a string and project id to comment on, also takes a comment id and commentee id for replying
  • cloud.createSession, takes a project id to create a cloud session on

CloudSession

Methods

  • get, get a cloud variable, takes a name (with ☁ icon) and returns the value
  • set, set a cloud variable, takes a name (with ☁ icon) and value

Events

  • set, fired when a cloud variable is set, returns (with ☁ icon) name and value
  • handshake, fired when a handshake with the cloud server is performed
  • packet, fired when a packet is recieved, returns the parsed packet
  • outgoing, fired when there is an outgoing packet, returns the outgoing packet

Examples

Login as a user and get session info

const Scratch = require("scratch-site-api")
const user = new Scratch.User()

async function main() {
    await user.login("username", "password")

    console.log(await user.getSession().json)
}

Create a cloud session and log all variables

const Scratch = require("scratch-site-api")
const user = new Scratch.User()

async function main() {
    await user.login("username", "password")

    const cloud = user.cloud.createSession(12345678)
    cloud.on("set", (var, val) => {
        console.log(var, val)
    })
}

Running the tests

Create a credentials.json file in the tests folder with a user and pass field

scratch-site-api's People

Contributors

zxnii avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.