A Python library for interacting with the scratch.mit.edu API
Project description
scratchcon
How to use
First, run this command in your terminal (make sure you have a venv activated): python3 -m pip install scratchconThen create a Python file and type:
import scratchcon as con
conn = con.conn.Connect()
This sets up the connection class, here are some things you can connect:
# Connect a project
conn.connect_project() # Enter the project ID as an integer
# Connect a studio
conn.connect_studio() # Enter a studio ID as an integer
# Connect a user
conn.connect_user() # Enter the username as a string
Here are some things you can do with the ``connect_project`` function:
project = con.project.Project()
project.get_title() # Returns the title of the project
project.get_description() # Returns the description of the project
project.get_instructions() # Returns the instructions of the project
project.get_author() # Returns the author of the project
project.get_author_id() # Returns the author's ID
project.get_creation_date() # Returns the creation date of the project
project.get_share_date() # Returns the share date of the project
project.get_love_count() # Returns the love count of the project
project.get_view_count() # Returns the view count of the project
project.get_favorite_count() # Returns the favorite count of the project
project.get_remix_count() # Returns the remix count of the project
project.get_remixes() # Returns all the remixes of the project in a list
Here are some things you can do with the ``connect_studio`` function:
studio = con.studio.Studio()
studio.get_description() # Returns the description of the studio
studio.get_curators() # Returns a list of all the curators in the studio
studio.get_title() # Returns the title of the studio
studio.get_creation_date() # Returns the creation date of the studio
studio.get_project_amount() # Returns the amount of projects in the studio
studio.get_follower_amount() # Returns the amount of followers of the studio
studio.get_managers() # Returns a list of managers in the studio
studio.get_comment_amount() # Returns the amount of comments
studio.get_comments() # Returns a list of comments in the studio
studio.get_projects() # Returns a list of projects in the studio
studio.get_activity() # Returns a list of the activity in the studio
Here are some things you can do with the ``connect_user`` function:
user = con.user.User()
user.get_status() # Returns the status of the user
user.get_message_count() # Returns the message count of the user
user.get_id() # Returns the ID of the user
user.get_bio() # Returns the bio of the user
user.get_country() # Returns the country of the user
user.get_username() # Returns the username of the user
user.get_join_date() # Returns the join date of the user
user.is_st() # Returns if the user is Scratch Team
scratchcon.actions
How to use
Type this into your Python file
import scratchcon.actions as actions
actions.login.login("username", "password")
That logs into Scratch. Now here are some things you can connect:
# Project
actions.conn.connect_project() # Enter the project ID as an integer
# Studio
actions.conn.connect_studio() # Enter the Studio ID as an integer
# COMING SOON: User
actions.conn.connect_user() # Enter the username of the user
# Once connected you must use this function:
actions.actions.load() # This loads your set values
Now here are some things you can do with the ``connect_project()`` method:
proj_actions = actions.actions.Project()
proj_actions.post_comment("message") # Post a comment
proj_actions.love() # Love the project
proj_actions.unlove() # Unlove the project
proj_actions.favorite() # Favorite the project
proj_actions.unfavorite() # Unfavorite the project
proj_actions.download("filename", "dir") # Download the project
Here are some things you can do with the ``connect_studio()`` method:
studio_actions = actions.actions.Studio()
studio_actions.follow() # Follow the studio
studio_actions.unfollow() # Unfollow the studio
studio_actions.post_comment("message") # Post a comment
studio_actions.remove("user") # Remove a user
studio_actions.add_project("project id") # Enter the project ID as an integer
studio_actions.invite("user") # Invite a user
studio_actions.promote("user") # Promote a user
Requirements
requests
scratchattach
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file scratchcon-1.2.1b0.tar.gz
.
File metadata
- Download URL: scratchcon-1.2.1b0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279062bca729af899595163b1617a77cfc4490229abe19d4efc39ed90ff37967 |
|
MD5 | b72f4e4932e4293596857eb0feb4700a |
|
BLAKE2b-256 | ec4164a630ab3a8f73c26a3c2b00883734718083b9182bc1ee178b6c0e852341 |
File details
Details for the file scratchcon-1.2.1b0-py3-none-any.whl
.
File metadata
- Download URL: scratchcon-1.2.1b0-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 502caa5cf6a35bd6ebbbfc253798b5035cc78f4add04f03ca60c44ac5fbe7e0c |
|
MD5 | ff71a5cf7f557900e43b6bb4c0b3ad20 |
|
BLAKE2b-256 | 1f9fdfd5098c486b1973a0d1e33186df2acc32ce30ebdfbdc1bc130f205ffc68 |