Discuss Scratch

IA-maker
Scratcher
1000+ posts

Sujets Avancés

Hello Fellows Scratchers!
Ici on peut parler de sujets avancés, mais en rapport avec scratch, comme scratchclient, ScratchDB, Scratchstats…
Si vous avez besoin d'aide sur des sujets un peu pointus, demandez ici!
Comme ces anglais le disent si bien,
Parlez des aspects techniques, des fonctionnalités avancées ou d'UserScripts ici.
En revanche, ce topic n'est pas vraiment fait pour parler de vos problèmes avec le langage de programmation scratch. Pour ça, créez un topic.
Sinon, voici quelques liens pour bien commencer.
  • Une série de 10 vidéos de 10 à 20 minutes pour apprendre les bases du langage python, un langage facile mais efficace pour bien commencer.
  • Replit, un site permettant de programmer en ligne avec beaucoup de langages de programmation, et permettant de faire tourner en permanence un bot.
  • Github, un site où vous trouverez tous les projets open-source nécessaires.
Pour plus d'infos ou pour demander de l'aide, hésite pas à envoyer un message!

Scratch On!
IA-maker
_____________________

Crédits:
Idée: PizzasAreGreat et son bot, qui m'ont donné envie de lire la documentation de scratchDB(très très longue :rolleyes ), et celle de scratchclient (un peu moins longue )/ fiery_hunter, et sa demande d'aide
“Scratch On!”: Nampinanathali
















































Extensions aren't allowed
IA-maker
Scratcher
1000+ posts

Sujets Avancés

Choses à faire pour des scratchers motivés:
  • créer de la documentation pour scratchclient à partir de son code(up: la documentation devrait sortir soit ce soir soit demain GMT (Donc à partir de minuit heure française)
  • traduire cette documentation en français
  • traduire la documentation de ScratchDB en français
Cette liste est loin d'être exhaustive, mais bon… Si vous savez pas quoi faire de votre week-end…
Voici la documentation ScratchDB à traduire. C'est de l'html, mais faut simplement traduire les textes
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ScratchDB</title><link rel="stylesheet" type="text/css" href="./ScratchDB_files/github-markdown.css" <="" head=""></head><body class="markdown-body"><div style="margin: 5%"><h1>ScratchDB</h1>
<h2>A propos de ScratchDB</h2>
<p>ScratchDB est un API pour la data de <strong><a href="https://scratch.mit.edu/">scratch.mit.edu</a></strong>. Toute la data a été collectée en utilisant les informations venant de <strong><a href="https://indexer.lefty.one/">ScratchIndexer v2</a></strong>, avec de l'aide de <strong><a href="https://scratchstats.com/">ScratchStats</a></strong></p>
<p>Le contenu de ce site est gratuit à utiliser, tant que vous respectez la license inscrite au bas de la page.</p>
<p><em>De l'aide est disponible sur mon profil <strong><a href="https://scratch.mit.edu/users/DatOneLefty">ici</a></strong>, Je peux seulement aider pour cette API et ScratchIndexer.</em></p>
<h2>Documentation de l'API</h2>
<p>L'API ScratchDB est faite pour donner un maximum d'inforamtions en une requête, avec beaucoup d'options différentes pour l'organisation.</p>
<p>Cet API peut changer à tout moment avec peu ou pas d'avertissement, mais ces changements concernent généralement de nouvelles données.</p>
<p>La plupart des requêtes vont avoir un <code>query_time</code> ajouté à la fin. Cela représente combien de temps la requête a pris, de sa création au moment où elle effectuée</p>
<p>La plupart des requêtes vont avoir un <code>wid</code> ajouté à la fin. Cela représente le temps qua pris la requête. Si la requête n'accède pas à l'information, ce ne sera pas défini. Cette valeur change chaque fois que le cache est rafraichi.</p>
<h2>INFORMATION IMPORTANTE: Toutes les informations ne sont pas ou mal documentées ici?</h2>
<h3>Informations sur l'utilisateur</h3>
<p>La plupart des requête ont un <code>revision</code> ajouté à la fin. Cela représente la version actuelle du système. Si vous prévoyez d'utiliser cela, je vous recommande de vous assurer que votre code fonctionne toujours avec chaque révision.</p>
<p>Cet endpoint est utilisé pour avoir des informations sur un utilisateur spécifique.</p>
<p>Usage: <code>/v2/user/info/[username]</code></p>
<p>Exemple de réponse:</p>
<pre><code class="language-json">{
{
"username": "World_Languages",
"id": 4648559,
"sys_id": 745,
"joined": "2014-08-31T00:00:00.000Z",
"followers": 8366,
"following": 177,
"country": "Argentina",
"bio": "&lt;br&gt;      ✌️ ᴡᴏʀʟᴅ_ʟᴀɴɢᴜᴀɢᴇs ✌️&lt;br&gt;&lt;br&gt;     ⭐️ sᴄʀᴀᴛᴄʜ ʜᴀᴄᴋs &amp; ᴛᴏᴏʟs ⭐️&lt;br&gt;&lt;br&gt;&lt;br&gt;Alt account: &lt;a href=\"/users/Earth_Languages\"&gt;@Earth_Languages&lt;/a&gt;",
"work": "⚙️ Check out my Scratch websites ⚙️&lt;br&gt;⚡️ ScratchStats.com - many statistics about any scratcher, most followed scratchers ranking, most popular projects list, and more!&lt;br&gt;✉️ ScratchNotifier.cf - get browser notifications&lt;br&gt;when you get new Scratch messages",
"status": "Scratcher",
"school": null,
"statistics": {
"ranks": {
"country": {
"views": 1,
"loves": 1,
"comments": 1,
"favorites": 1,
"followers": 1,
"following": 33
},
"views": 754,
"loves": 255,
"comments": 40,
"favorites": 250,
"followers": 41,
"following": 18869
},
"views": 188540,
"loves": 16051,
"comments": 52715,
"favorites": 12854,
"followers": 8366,
"following": 177
},
"query_time": 2,
"wid": "407fe8f",
"revision": "f67190d"
}
}
</code></pre>
<h4>Explications sur la data:</h4>
<p>La data retournée est en lien avec le contenu suivant:</p>
<table>
<thead>
<tr>
<th>Clé</th>
<th>Valeur</th>
<th>Exemple</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>username</code></td>
<td>String</td>
<td><code>World_Languages</code></td>
<td>Le pseudonyme de l'utilisateur</td>
</tr>
<tr>
<td><code>id</code></td>
<td>Integer</td>
<td><code>4648559</code></td>
<td>L'ID scratch de l'utilisateur</td>
</tr>
<tr>
<td><code>sys_id</code></td>
<td>Integer</td>
<td><code>745</code></td>
<td>L'ID généré par ScratchDB, en oubliant les ID supprimés</td>
</tr>
<tr>
<td><code>joined</code></td>
<td>Date</td>
<td><code>2014-08-31T00:00:00.000Z</code></td>
<td>La date où a rejoint l'utilisateur. L'heure est à 0, ce n'est pas très exact</td>
</tr>
<tr>
<td><code>followers</code></td>
<td>Integer</td>
<td><code>8366</code></td>
<td>Le nombre de followers</td>
</tr>
<tr>
<td><code>following</code></td>
<td>Integer</td>
<td><code>177</code></td>
<td>Le nombre de personnes suives par ce scratcher la dernière fois que ça a été vérifié</td>
</tr>
<tr>
<td><code>country</code></td>
<td>String</td>
<td><code>Argentina</code></td>
<td>Le pays où est l'utilisateur. Ca peut être égal à des pays inexistants comme "AT" ou "Location not given".</td>
</tr>
<tr>
<td><code>bio</code></td>
<td>String</td>
<td></td>
<td>Le "A propos de moi" du scratcher au format HTML</td>
</tr>
<tr>
<td><code>work</code></td>
<td>String</td>
<td></td>
<td>Le ""Ce que je suis entrain de faire", au format HTML</td>
</tr>
<tr>
<td><code>status</code></td>
<td>String</td>
<td><code>Scratcher</code></td>
<td>Quel est le rang de l'utilisateur (Nouveau Scratcher, Scratcher confirmé, ST...)</td>
</tr>
<tr>
<td><code>school</code></td>
<td>Integer</td>
<td><code>23422</code></td>
<td>L'ID de son école, si l'utilisateur en est dans une</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>1</code></td>
<td>Le temps en millisecondes que la requête a pris.</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>f67190d</code></td>
<td>L'ID de validation actuel</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>407fe8f</code></td>
<td>L'ID de cache du travailleur</td>
</tr>
<tr>
<td><code>statistics</code></td>
<td>Object</td>
<td><em>décrit plus bas</em></td>
<td>les statistiques d'un scratcher</td>
</tr>
</tbody>
</table>
<h4>Statistics expliquées:</h4>
<table>
<thead>
<tr>
<th>Clé</th>
<th>Valeur</th>
<th>Exemple</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>loves</code></td>
<td>Integer</td>
<td><code>16051</code></td>
<td>Nombre de favoris de tous les projets de l'utilisateur trouvés</td>
</tr>
<tr>
<td><code>favorites</code></td>
<td>Integer</td>
<td><code>12854</code></td>
<td>Nombre de faves de tous les projets de l'utilisateur trouvés</td>
</tr>
<tr>
<td><code>views</code></td>
<td>Integer</td>
<td><code>188540</code></td>
<td>Nombre de vues de tous les projets de l'utilisateur trouvés</td>
</tr>
<tr>
<td><code>comments</code></td>
<td>Integer</td>
<td><code>52715</code></td>
<td>Nombre de commentaires de tous les projets de l'utilisateur trouvés</td>
</tr>
<tr>
<td><code>followers</code></td>
<td>Integer</td>
<td><code>8366</code></td>
<td>Nombre de followers l'utilisateur a, peut être différend de la valeur expliquée plus haut</td>
</tr>
<tr>
<td><code>following</code></td>
<td>Integer</td>
<td><code>177</code></td>
<td>Nombre de personnes suivies par l'utilisateur, peut être différent de la valeur expliquée plus haut</td>
</tr>
<tr>
<td><code>ranks</code></td>
<td>Object</td>
<td><em>décrit plus bas</em></td>
<td>Classements générés de l'utilisateur</td>
</tr>
</tbody>
</table>
<h4>Classements expliqués:</h4>
<table>
<thead>
<tr>
<th>Clé</th>
<th>Valeur</th>
<th>Exemple</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>followers</code></td>
<td>Integer</td>
<td><code>41</code></td>
<td>Classement global de combien l'utilisateur a de followers</td>
</tr>
<tr>
<td><code>following</code></td>
<td>Integer</td>
<td><code>18869</code></td>
<td>Classement global de combien l'utilisateur suit de scratchers</td>
</tr>
<tr>
<td><code>loves</code></td>
<td>Integer</td>
<td><code>255</code></td>
<td>Classement global de combien l'utilisateur a de coeur dans tous ses projets</td>
</tr>
<tr>
<td><code>views</code></td>
<td>Integer</td>
<td><code>754</code></td>
<td>Classement global de combien l'utilisateur a de vues dans tous ses projets</td>
</tr>
<tr>
<td><code>comments</code></td>
<td>Integer</td>
<td><code>40</code></td>
<td>Classement global de combien l'utilisateur a de commmentaires dans tous ses projets</td>
</tr>
<tr>
<td><code>favorites</code></td>
<td>Integer</td>
<td><code>47</code></td>
<td>Classement global de combien l'utilisateur a de faves dans tous ses projets</td>
</tr>
<tr>
<td><code>country</code></td>
<td>Object</td>
<td></td>
<td>Contient les même statistiques qu'au dessus, mais au niveau du pays et non global</td>
</tr>
</tbody>
</table>
<h3>Classement de l'utilisateur</h3>
<p><em>Note: Les comptes elèves et professeurs ne sont inclus dans ces classements que si ils ont au moins 1000 vues dans tous leurs projets.</em></p>
<p>This endpoint is used to get a list of up to 100 users at a time of their positions in the rank lists</p>
<p>Possible lists are: <code>views, loves, comments, favorites, followers, following</code></p>
<p>It is possible to get these lists on a global or per-country list:</p>
<p>Usage: <code>/v2/user/rank/[country]/[type]/[page]</code></p>
<ul>
<li><code>country</code> can be either a country or <code>global</code> for worldwide rankings</li>
<li><code>type</code> can be one of the lists stated above</li>
<li><code>page</code> starts at 0, each increment of 1 will show the next 100 users. (optional)</li>
</ul>
<p>Example response: (shortened)</p>
<pre><code class="language-json">{
"users": [{
"ranks": {
"country": {
"views": 1,
"loves": 1,
"comments": 1,
"favorites": 1,
"followers": 1,
"following": 5879
},
"views": 1,
"loves": 1,
"comments": 1,
"favorites": 1,
"followers": 1,
"following": 76778
},
"info": {
"username": "griffpatch",
"scratch_id": 1882674,
"country": "United Kingdom",
"status": "Scratcher",
"school": null
},
"views": 76520852,
"loves": 944474,
"comments": 1035436,
"favorites": 843841,
"followers": 143772,
"following": 41
},
{
"ranks": {
"country": {
"views": 3,
"loves": 1,
"comments": 1,
"favorites": 1,
"followers": 1,
"following": 19331
},
"views": 4,
"loves": 2,
"comments": 2,
"favorites": 2,
"followers": 2,
"following": 34533
},
"info": {
"username": "Will_Wam",
"scratch_id": 3051823,
"country": "United States",
"status": "Scratcher",
"school": null
},
"views": 11254632,
"loves": 437219,
"comments": 349624,
"favorites": 373286,
"followers": 41336,
"following": 100
}...
],
"query_time": 1,
"wid": "407fe8f",
"revision": "f67190d"
}
</code></pre>
<h4>Data explained:</h4>
<p>The data is returned as an array of 100 users with the following content for each item in the array:</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>users</code></td>
<td>Object</td>
<td></td>
<td>User information, explained below</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>1</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>407fe8f</code></td>
<td>the worker cache ID</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>f67190d</code></td>
<td>The current commit ID</td>
</tr>
</tbody>
</table>
<h4>User information explained:</h4>
<p>This data is nearly identical to that if the data if you were to query for an individual user, but the <code>info</code> object is added. This is explained below</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>username</code></td>
<td>String</td>
<td><code>griffpatch</code></td>
<td>The username of the user</td>
</tr>
<tr>
<td><code>scratch_id</code></td>
<td>Integer</td>
<td><code>1882674</code></td>
<td>The Scratch ID of the user</td>
</tr>
<tr>
<td><code>country</code></td>
<td>Integer</td>
<td><code>United Kingdom</code></td>
<td>The user's country</td>
</tr>
<tr>
<td><code>status</code></td>
<td>String</td>
<td><code>Scratcher</code></td>
<td>What rank a user is, New, Scratcher, ST, etc</td>
</tr>
<tr>
<td><code>school</code></td>
<td>Integer</td>
<td><code>3453</code></td>
<td>If a student, this value will be the school ID. Otherwise this is <code>null</code>. Teachers are <code>null</code> as well</td>
</tr>
</tbody>
</table>
<h3>Project information</h3>
<p>This endpoint is used to get information about a specific project</p>
<p>Usage <code>/v2/project/info/id/[id]</code></p>
<p>Example response:</p>
<pre><code>{
"id": 10016238,
"sys_id": 15833,
"username": "griffpatch",
"last_updated": "2020-05-04T20:34:39.000Z",
"times": {
"created": "2013-01-28T17:08:11.000Z",
"modified": "2013-01-28T22:08:11.000Z",
"shared": "2013-01-29T21:11:46.000Z"
},
"title": "Pacman HD with full Ghost AI (Scratch 2)",
"description": "Updated to use the new scratch 2 blocks for speed (still more to do there), and used clone to create the 4 ghosts using just one sprite. The moving elements of the game are now also all re-scalable vector graphics, so they look good big!\n\nThe good thing about this version of Pacman is that I have programmed the four ghosts with the real personalities that they had in the original arcade game. Each one has it's own intelligent rules which it uses to try to trap Pacman in the maze (yes, they actually work as a team!)",
"instructions": "Working on a Pacman clone :) - Don't worry about the initially blank screen - the level will load up when you click the Green Flag.\n\nUse the arrow keys to navigate - You can press the direction before you reach a turn and Pacman will attempt to turn when he reaches it.\n",
"public": 1,
"comments_allowed": 1,
"remix": {
"parent": null,
"root": null
},
"statistics": {
"ranks": {
"views": 569,
"loves": 825,
"favorites": 815,
"comments": 1517
},
"views": 153777,
"loves": 4030,
"favorites": 3319,
"comments": 2682
},
"query_time": 17,
"wid": "407fe8f",
"revision": "5d7258f"
}
</code></pre>
<h4>Data explained:</h4>
<p>The data returned is an object with the following content:</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>id</code></td>
<td>Integer</td>
<td><code>10016238</code></td>
<td>The Scratch ID of the project</td>
</tr>
<tr>
<td><code>sys_id</code></td>
<td>Integer</td>
<td><code>15833</code></td>
<td>The ScratchDB ID of the project</td>
</tr>
<tr>
<td><code>username</code></td>
<td>String</td>
<td><code>griffpatch</code></td>
<td>The username of the author of the project</td>
</tr>
<tr>
<td><code>last-updated</code></td>
<td>Timestamp</td>
<td><code>2020-05-04T20:34:39.000Z</code></td>
<td>The timestamp of when the project was last checked</td>
</tr>
<tr>
<td><code>times</code></td>
<td>Object</td>
<td></td>
<td>Certain project timestamps, explained below</td>
</tr>
<tr>
<td><code>title</code></td>
<td>String</td>
<td><code>Pacman HD with full Ghost AI (Scratch 2)</code></td>
<td>Project title</td>
</tr>
<tr>
<td><code>description</code></td>
<td>String</td>
<td></td>
<td>Project description</td>
</tr>
<tr>
<td><code>instructions</code></td>
<td>String</td>
<td></td>
<td>Project instruction</td>
</tr>
<tr>
<td><code>public</code></td>
<td>Integer/Boolean</td>
<td><code>1</code></td>
<td>If the project is public or not, not always accurate</td>
</tr>
<tr>
<td><code>comments_allowed</code></td>
<td>Integer/Boolean</td>
<td><code>1</code></td>
<td>If the project allows comments or not</td>
</tr>
<tr>
<td><code>remix</code></td>
<td>Object</td>
<td><code>{"parent": null, "root": null}</code></td>
<td>Project's remix parent and original project IDs, if it exists</td>
</tr>
<tr>
<td><code>statistics</code></td>
<td>Object</td>
<td></td>
<td>Project statistics, explained below</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>17</code></td>
<td>Time in milliseconds to generate the page</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>407fe8f</code></td>
<td>the worker cache ID</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>5d7258f</code></td>
<td>The current commit ID</td>
</tr>
</tbody>
</table>
<h4>Project Timestamps explained:</h4>
<p><em>Note: times may be different by a few hours depending on time zones</em></p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>created</code></td>
<td>Timestamp</td>
<td><code>2013-01-28T17:08:11.000Z</code></td>
<td>Timestamp of when the project was created</td>
</tr>
<tr>
<td><code>modified</code></td>
<td>Timestamp</td>
<td><code>2013-01-28T22:08:11.000Z</code></td>
<td>Timestamp of when the project was last modified</td>
</tr>
<tr>
<td><code>shared</code></td>
<td>Timestamp</td>
<td><code>2013-01-29T21:11:46.000Z</code></td>
<td>Timestamp of when the project was shared</td>
</tr>
</tbody>
</table>
<h4>Statistics explained:</h4>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>ranks</code></td>
<td>Object</td>
<td></td>
<td>What position in ranks the project is, explained below</td>
</tr>
<tr>
<td><code>views</code></td>
<td>Integer</td>
<td><code>153777</code></td>
<td>Number of views the project has</td>
</tr>
<tr>
<td><code>loves</code></td>
<td>Integer</td>
<td><code>4030</code></td>
<td>Number of loves the project has</td>
</tr>
<tr>
<td><code>favorites</code></td>
<td>Integer</td>
<td><code>3319</code></td>
<td>Number of favorites the project has</td>
</tr>
<tr>
<td><code>comments</code></td>
<td>Integer</td>
<td><code>2682</code></td>
<td>Number of comments the project has</td>
</tr>
</tbody>
</table>
<h4>Ranks explained:</h4>
<p><em>Note: if a project has below 100 views, or the system is not ready yet, this will not be defined</em></p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>views</code></td>
<td>Integer</td>
<td><code>569</code></td>
<td>Rank globally how many views the project has</td>
</tr>
<tr>
<td><code>loves</code></td>
<td>Integer</td>
<td><code>825</code></td>
<td>Rank globally how many loves the project has</td>
</tr>
<tr>
<td><code>favorites</code></td>
<td>Integer</td>
<td><code>815</code></td>
<td>Rank globally how many favorites the project has</td>
</tr>
<tr>
<td><code>comments</code></td>
<td>Integer</td>
<td><code>1517</code></td>
<td>Rank globally how many comments the project has</td>
</tr>
</tbody>
</table>
<h3>Project Positioning Rankings</h3>
<p>This endpoint is used to get a list of up to 100 projects at a time in their rank lists</p>
<p>possible lists are <code>views, loves, favorites, comments</code></p>
<p>Usage: <code>/v2/project/rank/[type]/[page]</code></p>
<p>Example response (shortened):</p>
<pre><code>{
"projects": [{
"ranks": {
"views": 1,
"loves": 1,
"favorites": 1,
"comments": 1
},
"info": {
"username": "griffpatch",
"title": "Paper Minecraft v11.5 (Minecraft 2D)",
"scratch_id": 10128407,
"sys_id": 15838
},
"views": 33098483,
"loves": 179378,
"favorites": 160806,
"comments": 143714
},
{
"ranks": {
"views": 2,
"loves": 2,
"favorites": 2,
"comments": 2
},
"info": {
"username": "griffpatch",
"title": "Geometry Dash v1.5",
"scratch_id": 105500895,
"sys_id": 15901
},
"views": 23599803,
"loves": 124566,
"favorites": 109738,
"comments": 103931
}
],
"query_time": 23,
"wid": "407fe8f",
"revision": "5d7258f"
}
</code></pre>
<h4>Data explained:</h4>
<p>The data returned is an array of 100 users, the base has the following:</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>projects</code></td>
<td>Object</td>
<td></td>
<td>Project information, explained below</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>1</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>407fe8f</code></td>
<td>the worker cache ID</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>Integer</td>
<td><code>f67190d</code></td>
<td>The current commit ID</td>
</tr>
</tbody>
</table>
<h4>Project information explained:</h4>
<p>Project information is identical to the <code>statistics</code> section explained in the <code>Project information</code> section with the value <code>info</code> added, this is explained below</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>username</code></td>
<td>String</td>
<td><code>griffpatch</code></td>
<td>Username of the project author</td>
</tr>
<tr>
<td><code>title</code></td>
<td>String</td>
<td><code>Paper Minecraft v11.5 (Minecraft 2D)</code></td>
<td>Title of the project</td>
</tr>
<tr>
<td><code>scratch_id</code></td>
<td>Integer</td>
<td><code>10128407</code></td>
<td>The Scratch ID of the project</td>
</tr>
<tr>
<td><code>sys_id</code></td>
<td>Integer</td>
<td><code>15838</code></td>
<td>The ScratchDB ID of the project</td>
</tr>
</tbody>
</table>
<h3>Projects by User</h3>
<p>Usage: <code>/v2/project/info/user/[username]</code></p>
<p>This endpoint is used to get information about all projects by a user</p>
<p>The response is identical to one of the <code>Project Positioning Rankings</code> endpoint.</p>
<p><em>Note: if the user has a project under 1000 views, it will not include the <code>ranks</code> object</em></p>
<h3>Forum User Information</h3>
<p>This endpoint returns information about a user on the forums.</p>
<p>Usage <code>/v2/forum/user/info/[username]</code></p>
<p>Example Response:</p>
<pre><code>{
"firstPost": ...
"lastPost": ...
"counts": {
"Suggestions": {
"count": 2415,
"rank": 7
},
"Bugs and Glitches": {
"count": 1773,
"rank": 1
},
"Questions about Scratch": {
"count": 2603,
"rank": 4
},
...
"total": {
"count": 15591,
"rank": 2
}
},
"wid": "1982185",
"revision": "1c72b6f",
"query_time": 2439
}
</code></pre>
<h4>Data Explained:</h4>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>firstPost</code></td>
<td>Object</td>
<td></td>
<td>The user's first post, uses post format under "Forum Post Information"</td>
</tr>
<tr>
<td><code>lastPost</code></td>
<td>Object</td>
<td></td>
<td>The user's most recent post, uses format under "Forum Post Information"</td>
</tr>
<tr>
<td><code>counts</code></td>
<td>Object</td>
<td></td>
<td>The user's post totals, similar format to "Category ranking"</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>57</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>6ae1703</code></td>
<td>the worker cache ID</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>1c72b6f</code></td>
<td>The current commit</td>
</tr>
</tbody>
</table>
<h3>Forum Post Information</h3>
<p>This endpoint returns information about a single forum post</p>
<p>Usage: <code>/v2/forum/post/[id]</code></p>
<p>Example Response:</p>
<pre><code>{
"id": 28,
"username": "ricarose",
"editor": null,
"deleted": 0,
"time": {
"posted": "2012-08-31T02:54:06.000Z",
"first_checked": "2019-11-17T22:26:19.000Z",
"html_last_checked": "2019-11-17T22:26:19.000Z",
"bbcode_last_checked": "2019-11-17T22:26:19.000Z",
"edited": null
},
"content": {
"html": "As you begin to use the prototype, we would love to know your initial thoughts and experiences. Sometimes those first moments can tell a lot about what is easy or confusing. Here are some questions to help you think about your initial experiences:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;* What were your initial series of actions on the prototype?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;* What did you find confusing or frustrating? &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;* What features did you like?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;P.S. Don't be afraid to be really honest – our feelings will not be hurt!",
"bb": "As you begin to use the prototype, we would love to know your initial thoughts and experiences. Sometimes those first moments can tell a lot about what is easy or confusing. Here are some questions to help you think about your initial experiences:\r\n\r\n* What were your initial series of actions on the prototype?\r\n\r\n* What did you find confusing or frustrating? \r\n\r\n* What features did you like?\r\n\r\nP.S. Don't be afraid to be really honest -- our feelings will not be hurt!"
},
"topic": ...
"revision": "4e4b9f8",
"query_time": 13
}
</code></pre>
<h4>Data explained:</h4>
<p>The data returned is an object with the following content:</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>id</code></td>
<td>Integer</td>
<td><code>28</code></td>
<td>Forum post ID</td>
</tr>
<tr>
<td><code>username</code></td>
<td>String</td>
<td><code>ricarose</code></td>
<td>Forum post author</td>
</tr>
<tr>
<td><code>editor</code></td>
<td>String</td>
<td></td>
<td>Username of the last person to edit a post</td>
</tr>
<tr>
<td><code>deleted</code></td>
<td>Boolean</td>
<td><code>0</code></td>
<td>Whether the post is deleted (1) or not (0)</td>
</tr>
<tr>
<td><code>time</code></td>
<td>Object</td>
<td></td>
<td>Object filled with different times about the post</td>
</tr>
<tr>
<td><code>time.posted</code></td>
<td>Timestamp</td>
<td><code>2012-08-31T02:54:06.000Z</code></td>
<td>Time when the post was posted</td>
</tr>
<tr>
<td><code>time.first_checked</code></td>
<td>Timestamp</td>
<td><code>2019-11-17T22:26:19.000Z</code></td>
<td>Time when the post was first seen by ScratchIndexer</td>
</tr>
<tr>
<td><code>time.html_last_checked</code></td>
<td>Timestamp</td>
<td><code>2019-11-17T22:26:19.000Z</code></td>
<td>Time when ScratchIndexer last checked the post's HTML*</td>
</tr>
<tr>
<td><code>time.bbcode_last_checked</code></td>
<td>Timestamp</td>
<td><code>2019-11-17T22:26:19.000Z</code></td>
<td>Time when ScratchIndexer last checked the posts' BBCode</td>
</tr>
<tr>
<td><code>time.edited</code></td>
<td>Timestamp</td>
<td></td>
<td>Time when the post was last edited, if it was</td>
</tr>
<tr>
<td><code>topic</code></td>
<td>Object</td>
<td></td>
<td>Topic object explained under "Forum Posts in Topic"</td>
</tr>
<tr>
<td><code>content</code></td>
<td>Object</td>
<td></td>
<td>Post content, explained in next values</td>
</tr>
<tr>
<td><code>content.html</code></td>
<td>String</td>
<td></td>
<td>Post HTML from the forums</td>
</tr>
<tr>
<td><code>content.bb</code></td>
<td>String</td>
<td></td>
<td>Post BBCode from the source</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>86cd183</code></td>
<td>The current commit ID</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>1</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
</tbody>
</table>
<h5>Notes:</h5>
<p>If a post is not defined, it will have a value called <code>scratch_error</code> which will have the error code that scratch returned (ex, <code>404</code>, <code>403</code>)</p>
<h3>Forum Post List Format</h3>
<p>Most forum endpoints will follow this format, <code>wid</code> may not be in all of them</p>
<p>Example response:</p>
<pre><code>{
"posts": [
{
"id": 215339,
"username": "Harakou",
...
}
...]
],
"revision": "1c72b6f",
"query_time": 2
}
</code></pre>
<h4>Data explained:</h4>
<p>The data returned is an object with the following content:</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>posts</code></td>
<td>Object</td>
<td></td>
<td>A list of up to 100 posts, posts in format explained above</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>1c72b6f</code></td>
<td>The current commit</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>3</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>427ee8f</code></td>
<td>the worker cache ID (Only in endpoints that use the worker cache)</td>
</tr>
</tbody>
</table>
<h3>Forum Posts by User</h3>
<p>This endpoint gets a list of posts by a user, newest first</p>
<p>Usage: <code>/v2/forum/user/posts/[username]</code></p>
<p>If the user doesn't exist and/or has no posts, <code>posts</code> will contain an empty array</p>
<p><em>For posts, this uses the same format explained above</em></p>
<h3>Forum Posts in Topic</h3>
<p>This endpoint gets a list of posts in a topic, newest first</p>
<p>Usage: <code>/v2/forum/topic/[id]</code></p>
<p>Example Response:</p>
<pre><code>{
"id": 13,
"name": "Interesting, we have RSS feed for specific topics!",
"title": "Interesting, we have RSS feed for specific topics!",
"category": "Suggestions",
"closed": 0,
"deleted": 0,
"time": {
"first_checked": "2019-11-17T22:26:21.000Z",
"last_checked": "2019-11-17T22:09:41.000Z"
},
"posts": [...],
"revision": "4e4b9f8",
"query_time": 2
}
</code></pre>
<p>If the topic does not exist, <code>error</code> will be <code>notfound</code></p>
<h4>Data explained:</h4>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>id</code></td>
<td>Integer</td>
<td><code>13</code></td>
<td>Topic ID</td>
</tr>
<tr>
<td><code>title</code></td>
<td>String</td>
<td><code>Interesting, we have RSS feed for specific topics!</code></td>
<td>Topic title</td>
</tr>
<tr>
<td><code>category</code></td>
<td>String</td>
<td><code>Suggestions</code></td>
<td>Category the topic is in</td>
</tr>
<tr>
<td><code>closed</code></td>
<td>Boolean</td>
<td><code>0</code></td>
<td>If the topic is closed (1) or not (0)</td>
</tr>
<tr>
<td><code>deleted</code></td>
<td>Boolean</td>
<td><code>0</code></td>
<td>If the topic is deleted (1) or not (0)</td>
</tr>
<tr>
<td><code>time</code></td>
<td>Object</td>
<td></td>
<td>Topic information</td>
</tr>
<tr>
<td><code>time.first_checked</code></td>
<td>Timestamp</td>
<td><code>2019-11-17T22:26:21.000Z</code></td>
<td>Time when ScratchIndexer first checked the topic</td>
</tr>
<tr>
<td><code>time.last_checked</code></td>
<td>Timestamp</td>
<td><code>2019-11-17T22:26:21.000Z</code></td>
<td>Time when ScratchIndexer last checked the topic</td>
</tr>
<tr>
<td><code>time.cached</code></td>
<td>Timestamp</td>
<td></td>
<td>Timestamp if this was cached. Average time is 15 minutes</td>
</tr>
<tr>
<td><code>posts</code></td>
<td>Object</td>
<td></td>
<td>Object of posts. Uses format above, <code>topic</code> is null</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>4e4b9f8</code></td>
<td>The current commit</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>2</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
</tbody>
</table>
<p><em>For posts, this uses the same format explained above</em></p>
<h3>Search</h3>
<p>This endpoint gets a list of posts given a query</p>
<p>Usage: <code>/v2/forum/search</code></p>
<p>This endpoint accepts a set of different arguments.</p>
<ul>
<li><code>q</code> is for the query you want to search</li>
<li><code>page</code> is the page in the search to go by. Remember, arrays start at 0, so pages do as well.</li>
<li><code>o</code> can be set to <code>newest</code> or <code>oldest</code> to sort by, you guessed it, newest or oldest based on your query</li>
</ul>
<p>In search you are able to include a few requirements in the returned data by using <code>+</code>, <code>-</code>, <code>~</code>, and quotes.</p>
<p>Generally to add a requirement you do <code>+requirement:term</code> or <code>+requirement:"multiple word term"</code></p>
<ul>
<li><code>+</code> means it is required to be true</li>
<li><code>-</code> means it is required to be false</li>
<li><code>~</code> means it should be true, but is not required</li>
</ul>
<p>General words searched are added to a <code>~</code> list, but are not necessairly required.</p>
<p>If you want to require a quoted sentence, you can do <code>"this needs to be required"</code> instead of having to do <code>+content:"this needs to be required"</code></p>
<p>The possible requirements are <code>username, "category, topic, title, id, content</code>.</p>
<p>Note: variables do not have to be complete, if you did <code>+title:Advanced</code>, all topics with the word "Advanced" in them would be included</p>
<p><em>Important note: the format of a query may change since this is a newly changing endpoint. Once I get some feedback, I may tweak the format a bit. Don't worry, the JSON response should be relatively the same</em></p>
<p><strong>Another important note: <code>encodeURIComponent</code> (at least in JS) may be required in order to get <code>+</code> and other symbols to be searched. for example, <code>"/v2/forum/search?q=" + encodeURIComponent("+username:za-chary")</code> will be needed, since + normally can stand for a space</strong></p>
<p>For the time being, you cannot select by category ID, this will be coming soon.</p>
<p>Example Response:</p>
<pre><code>{
"posts": [],
"query": {
"original": "+username:Paddle2See +category:Suggestions",
"query": {
"must": [
{
"username": "Paddle2See"
},
{
"category": "Suggestions"
}
],
"should": [],
"must_not": []
}
},
"hits": 3883,
"revision": "f02476c",
"query_time": 320
}
</code></pre>
<h4>Data explained:</h4>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>posts</code></td>
<td>Object</td>
<td></td>
<td>Object of posts, uses the format above</td>
</tr>
<tr>
<td><code>query</code></td>
<td>Object</td>
<td></td>
<td>Object of your parsed query</td>
</tr>
<tr>
<td><code>hits</code></td>
<td>Integer</td>
<td>0</td>
<td>Number of posts that match your query</td>
</tr>
</tbody>
</table>
<h3>Category ranking</h3>
<p>This endpoint gets a list of the top posters in a category</p>
<p>Usage: <code>/v2/forum/category/rank/[category]/[page]</code></p>
<p>Instead of a <code>category</code>, you can use <code>total</code> for forum-wide counts.</p>
<p>Exmaple Response:</p>
<pre><code>{
"users": [
{
"username": "deck26",
"count": 27556,
"rank": 1
},
{
"username": "CatsUnited",
"count": 15591,
"rank": 2
},
{
"username": "Sigton",
"count": 13941,
"rank": 3
},
{
"username": "Paddle2See",
"count": 13832,
"rank": 4
},
...
],
"query_time": 57,
"wid": "6ae1703",
"revision": "1c72b6f"
}
</code></pre>
<p>This will return an object with the following format</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>users</code></td>
<td>Object</td>
<td></td>
<td>A list of users, format explained below</td>
</tr>
<tr>
<td><code>users.username</code></td>
<td>String</td>
<td><code>CatsUnited</code></td>
<td>Username of the user</td>
</tr>
<tr>
<td><code>users.count</code></td>
<td>Integer</td>
<td><code>15591</code></td>
<td>Number of posts matching the query</td>
</tr>
<tr>
<td><code>users.rank</code></td>
<td>Integer</td>
<td><code>2</code></td>
<td>User's rank</td>
</tr>
<tr>
<td><code>query_time</code></td>
<td>Integer</td>
<td><code>57</code></td>
<td>The time in milliseconds the request took to process in the backend</td>
</tr>
<tr>
<td><code>wid</code></td>
<td>String</td>
<td><code>6ae1703</code></td>
<td>the worker cache ID</td>
</tr>
<tr>
<td><code>revision</code></td>
<td>String</td>
<td><code>1c72b6f</code></td>
<td>The current commit</td>
</tr>
</tbody>
</table>
<p>If the topic does not exist, <code>posts</code> will contain an empty array</p>
<p><em>ScratchDB v2 development is more or less finished. Some bug fixes may come to this code, but due to the mess of the backend some things may not be fixed until v3</em></p>
<hr>
<p><em>ScratchDB was written by DatOneLefty and is not affiliated, endorsed, nor maintained by the Lifelong Kindergarten Group or the Scratch Team.</em></p>
<p><em>All content on this site falls under the <strong><a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Attribution-ShareAlike 2.0 license</a></strong></em></p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p><em>Revision: <code>5096251</code></em></p>
</div></body></html>
traduit au 1/3 aujourd'hui 05 mai à 19h30 heure française

Last edited by IA-maker (May 7, 2021 16:49:51)

















































Extensions aren't allowed
Arqwa
Scratcher
1000+ posts

Sujets Avancés

Très bonne idée de sujet IA-maker et c'est bien d'avoir expliqué clairement comme cela ! C'est vrai qu'en ce moment, j'ai entendu certaines choses a propos des sujets avancés comme cela ^^. Bon je vous laisse sinon lire cette partie de l'article que j'avais écrit il n'y a pas très longtemps, il est à propos des sections du forum et en l'occurrence en rapport avec la section du forum anglophone “Advanced Topics”, peut-être qu'il y a des répetitions et quelques fautes car je me suis relu mais tard, si oui, signalez moi les sur mon profil Scratch, si vous avez un compte sur le wiki, sur ma page de discussion ou corrigez le problème tout de suite si vous savez bien ce que vous faisez. Enfin bon, voilà, j'ai écrit un petit paragraphe et je ne m'y suis pas attardé plus que les autres donc vous pouvez aussi me proposer d'ajouter quelques informations.
IA-maker
Scratcher
1000+ posts

Sujets Avancés

Arqwa wrote:

Très bonne idée de sujet IA-maker et c'est bien d'avoir expliqué clairement comme cela ! C'est vrai qu'en ce moment, j'ai entendu certaines choses a propos des sujets avancés comme cela ^^. Bon je vous laisse sinon lire cette partie de l'article que j'avais écrit il n'y a pas très longtemps, il est à propos des sections du forum et en l'occurrence en rapport avec la section du forum anglophone “Advanced Topics”, peut-être qu'il y a des répetitions et quelques fautes car je me suis relu mais tard, si oui, signalez moi les sur mon profil Scratch, si vous avez un compte sur le wiki, sur ma page de discussion ou corrigez le problème tout de suite si vous savez bien ce que vous faisez. Enfin bon, voilà, j'ai écrit un petit paragraphe et je ne m'y suis pas attardé plus que les autres donc vous pouvez aussi me proposer d'ajouter quelques informations.
De quel article parles-tu ?
















































Extensions aren't allowed
Arqwa
Scratcher
1000+ posts

Sujets Avancés

IA-maker wrote:

Arqwa wrote:

Très bonne idée de sujet IA-maker et c'est bien d'avoir expliqué clairement comme cela ! C'est vrai qu'en ce moment, j'ai entendu certaines choses a propos des sujets avancés comme cela ^^. Bon je vous laisse sinon lire cette partie de l'article que j'avais écrit il n'y a pas très longtemps, il est à propos des sections du forum et en l'occurrence en rapport avec la section du forum anglophone “Advanced Topics”, peut-être qu'il y a des répetitions et quelques fautes car je me suis relu mais tard, si oui, signalez moi les sur mon profil Scratch, si vous avez un compte sur le wiki, sur ma page de discussion ou corrigez le problème tout de suite si vous savez bien ce que vous faisez. Enfin bon, voilà, j'ai écrit un petit paragraphe et je ne m'y suis pas attardé plus que les autres donc vous pouvez aussi me proposer d'ajouter quelques informations.
De quel article parles-tu ?
Ah désolé, j'ai oublié le lien, excuse-moi, le voici : https://fr.scratch-wiki.info/wiki/Sections_(forum)#Advanced_Topics
nampinanathali
Scratcher
1000+ posts

Sujets Avancés

je viens juste de partager un projet qui renvoie mon nombre de messages en direct!

il y'a un bot qui s'actualise toute les 5 secondes et qui renvoie mon nombre de messages

mom when look at my browser history
Theo_1er
Scratcher
500+ posts

Sujets Avancés

Quel est l'intérêt d'actualiser toutes les 5 secondes quand tu ne peux poster que toutes les 60 ?

Quand le risque est ridicule, la récompense est ridicule.
IA-maker
Scratcher
1000+ posts

Sujets Avancés

Theo_1er wrote:

Quel est l'intérêt d'actualiser toutes les 5 secondes quand tu ne peux poster que toutes les 60 ?
C'est simplement un compteur de messages.
Quel rapport avec la limite de temps?
















































Extensions aren't allowed
Theo_1er
Scratcher
500+ posts

Sujets Avancés

Aucun.

Quand le risque est ridicule, la récompense est ridicule.
Arqwa
Scratcher
1000+ posts

Sujets Avancés

Theo_1er wrote:

Aucun.
Oui, je pense que tu avais confondu le projet de nampinanathali qui parlait des messages y compris les nouvelles activités sur le forum, les commentaires de profils, projets et studios, les “j'aime” et les favoris avec ce qui est les posts sur le forum, que l'on peut aussi dire “messages” car par exemple le larousse nous dit “Information, nouvelle transmise à quelqu'un” donc c'est bien aussi le rôle d'un post. Pour information, un “post” est un mot uniquement anglais selon le larousse (en ligne bien sûr ^^).

Last edited by Arqwa (May 6, 2021 20:05:16)

IA-maker
Scratcher
1000+ posts

Sujets Avancés

Theo_1er wrote:

Aucun.
Mais alors pourquoi parler des 60 secondes?
Je sais pas si tu t'es trompé avec sa formulation pas claire ou si j'ai pas compris ton message
















































Extensions aren't allowed
LOSCTHEOPH
Scratcher
500+ posts

Sujets Avancés

supprimé

Last edited by LOSCTHEOPH (May 10, 2021 19:13:42)


IA-maker
Scratcher
1000+ posts

Sujets Avancés

LOSCTHEOPH wrote:

j'ai un petit débat pour vous ( en rapport avec scratch )
Les fameux platformers :
Pour ou contre ? moi : contre
Pensez vous que ce jeu est facile a faire (oui ou non ) moi : oui
Y'a t-il des platformers avec des concepts originaux (oui ou non ) moi : oui
Voila vous pouvez dire ce que vous pensez des platformers
C'est totalement hors-sujet?
















































Extensions aren't allowed
nampinanathali
Scratcher
1000+ posts

Sujets Avancés

J’ai décidé de commencer à faire mon propre scratchDB

mom when look at my browser history
Debility_Kheops
Scratcher
1000+ posts

Sujets Avancés

nampinanathali wrote:

J’ai décidé de commencer à faire mon propre scratchDB

Ah bon ? Et ça avance ? Non parce que j'ai moi aussi décidé de faire ça. Mais c'est long….

Last edited by Debility_Kheops (May 14, 2021 12:18:25)


Need help? I'm here
nampinanathali
Scratcher
1000+ posts

Sujets Avancés

Infos: il y aura une maintenance vers 10-12 heures

mom when look at my browser history
Debility_Kheops
Scratcher
1000+ posts

Sujets Avancés

nampinanathali wrote:

Infos: il y aura une maintenance vers 10-12 heures
Sur scratch ? Ok Merci de l'information !

Need help? I'm here
Theo_1er
Scratcher
500+ posts

Sujets Avancés

Heure locale ou serveur ?

Quand le risque est ridicule, la récompense est ridicule.
IA-maker
Scratcher
1000+ posts

Sujets Avancés

Theo_1er wrote:

Heure locale ou serveur ?
U l'heure qu'il est je pense que c'est serveur
















































Extensions aren't allowed
Debility_Kheops
Scratcher
1000+ posts

Sujets Avancés

IA-maker wrote:

Theo_1er wrote:

Heure locale ou serveur ?
U l'heure qu'il est je pense que c'est serveur
Effectivement mais du coup c'est quand ? C'est bien en Californie le seveur non ?Je pense m'être trompé car je confond tout le temps les États des USA

Need help? I'm here

Powered by DjangoBB