/sbarchive

⌛ Unofficial archive of old Scratch projects

Primary LanguageJavaScriptMIT LicenseMIT

Unofficial archive of Scratch projects

Due to the Scratch Team planning to remove access to unshared projects (see here), I had the idea to archive as many old projects as possible with the purpose of preserving Scratch's community history. An easy-to-use frontend to search projects can be found here.

Progress

Shared Projects on Scratch: >105,000,000 (From Scratch Statistics)
Total Projects on Scratch: ~600,000,000

Projects Archived So Far: 100,000

Progress: <0.1%

Opening project files

All project files are uploaded to The Internet Archive and can be downloaed for free. See this section for the list of archives.

The files all are automatically downloaded with the .sb3 extension for compatibility, but some older projects may not import correctly. If Scratch fails to import a project, then attempt to switch the file extension to either .sb2 or .sb.

Contributing

Not a tech wizard? Use this tool and skip to step 5.

1. Clone this repository to your computer or a cloud machine.
2. Run npm install.
3. See what the most recent archived project is, then edit the START and END varibles in index.js.
4. Run index.js.
5. Wait until all of the files have downloaded.
6. Put the project files into a folder and compress it as a .zip. (Be sure to use .zip. Other formats such as .7izp & .tar don't allow the downloading of individual files.)
7. Go to The Internet Archive and create an account. (If you don't already have one.)
8. Create a new page and upload your .zip file.
9. Create an issue like the one below, so we can add it to the chart.

Archive Contribution

Link: https://archive.org/details/scratch-projects
Project IDs: 1-50000

10. That's it. Thanks for contributing.

Huge thanks to all contributors!

Archives

Below is a chart of all the Scratch project archive pages on The Internet Archive.

Link Archived by Project IDs
link @MagentaSuperNova and @micahlt 1-100000
link @CodeLikeCrazE 70000-79999
link @DogCatPuppyLover 200001-210000

Licensing

This repository is licensed under the MIT License.

All Scratch project files are under the Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0) license.