PythonScratchApiWrapper

A python api wrapper for scratch


Keywords
Python, API, Wrapper, scratch
License
MIT
Install
pip install PythonScratchApiWrapper==0.31

Documentation

PSAW - Python Scratch API Wrapper

Table of contents

  • How to login
  • Commenting
  • following
  • Loving and Faving projects
  • get user data
  • get project data

Logging in Logging is very basic, to log in, and do everything that requires being logged in, one simply needs to use the code below

import psaw

user = PSAWConnect(username, password) #Put your username and password here

Commenting

There are several types of comments in scratch, however, currently in this package, only 1 type is supported (however the others will be added soon).

  • Profile Comments

Profile Comments Profile comments require the user to be logged in, and run using the code:

user.profilecomment("message", "user") #Put message in "message" and username where user is.

Following Following and unfollowing and both very simple commands in PSAW. All you need to do is type

user.follow("person") #Put the username you want to follow in "person"
user.unfollow("person") #Put the username you want to unfollow in "person"

Loving and Faving projects

Loving and faving projects is a common task in scratch, and luckily, is included in PSAW! The code to love and fave, and unlove and unfave is here:

user.love(project_id) #love a project, put the project id in the parameter
user.unlove(project_id) #unlove a project,put the project id in the parameter
user.fave(project_id) #Favorite a project, put the project id in the parameter
user.unfave(project_id) #Unfavorite a project, put the project id in the parameter

Getting User Data There are several current features for getting user data, with more coming in the next update!

  • get followers
  • get faves
  • print messages

get followers The get followers command is simply client.get_followers("username"), it returns a list with all of the user's followers.

get faves The get faves command is simply client.get_user_faves("username"). It returns a dict with the title of a project with the id of the project. Such as {"test: "0000"}

print messages The printmessages command has several parameters. The command is client.print_messages(all, limit, filter, user) the all parameter, a boolean, is whether you want or don't want all of the messages, it defaults to True, and you get all messages. The limit param is the limit of messages you want. It is an int, and defaults to 50. If all is set to True, then limit is ignored. Filter is the type of message that you want. You can mainly ignore it however.

NOTE: THIS MODULE IS A WORK IN PROGRESS, AND IS NOT THE FINISHED ITEM!