Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scratchcon-1.1.1b0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

scratchcon-1.1.1b0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file scratchcon-1.1.1b0.tar.gz.

File metadata

  • Download URL: scratchcon-1.1.1b0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for scratchcon-1.1.1b0.tar.gz
Algorithm Hash digest
SHA256 4d72db8426babcda5a3583e29b7eb52f96f6cfe4d838e2100398b0d4c9ba9016
MD5 0c4b22b222c15291f7bd2b168b120c16
BLAKE2b-256 1fbb777a9fb8eff77d616d8e9b7d3be700a417a08a4f48a5faa5ce431b471dc3

See more details on using hashes here.

File details

Details for the file scratchcon-1.1.1b0-py3-none-any.whl.

File metadata

File hashes

Hashes for scratchcon-1.1.1b0-py3-none-any.whl
Algorithm Hash digest
SHA256 00a9eeff469e5bc49b8dde82c1b3513b47ddf47dbff7d501ed76703ffe523c47
MD5 e97579a72096f5f45ef9a742c5ffe959
BLAKE2b-256 d2ed47ebd9b97fb5dbed0c6d8ea7700228ef895ba22cadef1b04f710d2d8e487

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page