HTTP GET requests in vanilla Scratch 3.0
- Create a certificate. Name it
text-server.crtwith the key file namedtext-server.key. - Install the following dependencies:
flaskrequests - Simply add
127.0.0.1 translate-service.scratch.mit.eduto your hosts file (on windows -untested on linuxLinux works too - untested on macOS) - Run
text-server.py - Add a security exception for
translate-service.scratch.mit.eduin your browser; the certificate is self-signed, and therefore, insecure
When the translate feature is used in scratch, It sends an HTTP GET request to "translate-service.scratch.mit.edu".
Route the "translate-service.scratch.mit.edu" to localhost in the hosts file.
Create a custom script to take the parameters that Scratch sends and use the string parameter as the url to return the content of.
Now supporting all of the following request methods:
- GET
- POST
- PUT
- DELETE
- PATCH
https://example.com|body
^^ ^^
URL Body
If applicable;
Leave empty
if not used
(Keep the |)
200|body
^ ^^<<<< Body
Status code
Change the target language to select the request method:
| Language | Request | Uses Body? |
|---|---|---|
| Amharic | GET | No |
| Arabic | POST | Yes |
| Azerbaijani | PUT | Yes |
| Basque | DELETE | No |
| Bulgarian | PATCH | Yes |
| Zulu | [Dummy Request] | No |
- The Dummy Request can be used as a "padding" between requests, in case Scratch's caching system is causing unexpected behavior.
ScratchHTTP now supports playing back audio!
- The certificate/key should be named
sound-server.(crt/key) - Add
127.0.0.1 synthesis-service.scratch.mit.eduto the hosts file - Likewise, add the security exception for
synthesis-service.scratch.mit.edu - Run
sound-server.pyinstead oftext-server
- Only GET is supported
- You just need to type in the URL; nothing else is needed
- The audio file at the URL will be played back
