Как использовать Scratch API: различия между версиями

Материал из Поле цифровой дидактики
 
(не показаны 2 промежуточные версии этого же участника)
Строка 5: Строка 5:
|Возрастная категория=10
|Возрастная категория=10
|similar_concepts=Scratch API, Как использовать песочницу MediaWiki API
|similar_concepts=Scratch API, Как использовать песочницу MediaWiki API
|Environment=App Inventor, Snap!
|Environment=App Inventor, Snap!, Scratch, Сообщество Scratch
}}
}}
; Исходный API студии проектов  
; Исходный API студии проектов  
Строка 11: Строка 11:




=== Вариант с использованием [[Snap!]] ===
=== API  отдельных студий ===
 
<uml>
@startuml
  Studio <|-- Project
    Studio : +int ID
      Studio : +String Title
      Studio : +int host
      Studio : +String Description
      Studio : +String history
      Studio : +String stats
      class Project {
+int ID
+String Title
+String image
+int creator_ID
+String username
+String avatar
+int actor_ID
  }
@enduml
</uml>
 
==== Студия Collab Challendge ====
 
===== Информация о студии =====
* https://scratch.mit.edu/studios/4789981/
* https://api.scratch.mit.edu/studios/4789981
: {"id":4789981,"title":"Заявки на конкурс Collab Challenge","host":176,"description":"Это студия, где собираются заявки на конкурс Командный Код.\nОбязательно проверяйте правильность описания проекта. Должны быть указаны скретч-имена всех авторов проекта, которые участвовали в работе команды и их возраст.\n\nРезультаты конкурса:\nhttps://scratch.mgpu.ru/\n\nhttp://notoproject.org/сс - СМОТРИТЕ ЗДЕСЬ ИНСТРУКЦИИ ДЛЯ ПОБЕДИТЕЛЕЙ\n\n","visibility":"visible","public":true,"open_to_all":false,"comments_allowed":false,"image":"https://cdn2.scratch.mit.edu/get_image/gallery/4789981_170x100.png","history":{"created":"2018-02-09T09:35:35.000Z","modified":"2018-07-26T14:48:02.000Z"},"stats":{"comments":100,"followers":74,"managers":1,"projects":100}}
 
 
Если мы хотим последовательно забрать все проекты студии, то последовательно их тут и собираем:
 
# https://api.scratch.mit.edu/studios/4789981/projects/?limit=40&offset=0
# https://api.scratch.mit.edu/studios/4789981/projects/?limit=40&offset=40
# https://api.scratch.mit.edu/studios/4789981/projects/?limit=40&offset=80
 
===== Информация о проектах студии =====
;  https://api.scratch.mit.edu/studios/4789981/projects
 
[[Файл:Table collab.png|600px]]
 
[[Файл:Distrib authors collab.png]]
 
===== Информация о комментариях студии =====
 
; https://api.scratch.mit.edu/studios/4789981/comments
 
====  Activity ? ====
* https://api.scratch.mit.edu/studios/4789981/activity?dateLimit=2018-02-09T13:35:07.000Z
 
=== API отдельных участников ===
 
==== Followers - кто его отслеживает  ====
* https://api.scratch.mit.edu/users/patarakin/followers
 
 
[[Файл:Patarakin following team.png|600px]] <br />
* [[Как собрать данные об отношениях участника в сети Scratch]]
 
<snap project="patarakin_following" user="patarakin" />
 
==== Кого он отслеживает ====
; Returns a list of the users that the specified user has most recently followed.
* https://api.scratch.mit.edu/users/patarakin/following
** https://api.scratch.mit.edu/users/patarakin/following/?limit=24&offset=0
** https://api.scratch.mit.edu/users/patarakin/following/?limit=24&offset=24
** https://api.scratch.mit.edu/users/patarakin/following/?limit=24&offset=48
** https://api.scratch.mit.edu/users/patarakin/following/?limit=24&offset=72
 
* olgapatrikeeva - больше всех проектов - кого она отслеживает?
** https://api.scratch.mit.edu/users/olgapatrikeeva/following/?limit=24&offset=0 - никого!
----
 






[[Категория:Scripting Tutorials]]
[[Категория:Scripting Tutorials]]

Текущая версия на 10:03, 6 апреля 2024

Описание Как использовать внешний API в средах визуального программирования
Область знаний Информатика
Область использования (ISTE) Computational Thinker
Возрастная категория 10


Поясняющее видео
Близкие рецепту понятия Scratch API, Как использовать песочницу MediaWiki API
Среды и средства для приготовления рецепта: App Inventor, Snap!, Scratch, Сообщество Scratch
Исходный API студии проектов
https://api.scratch.mit.edu/studios/31659696/projects


API отдельных студий

Студия Collab Challendge

Информация о студии
{"id":4789981,"title":"Заявки на конкурс Collab Challenge","host":176,"description":"Это студия, где собираются заявки на конкурс Командный Код.\nОбязательно проверяйте правильность описания проекта. Должны быть указаны скретч-имена всех авторов проекта, которые участвовали в работе команды и их возраст.\n\nРезультаты конкурса:\nhttps://scratch.mgpu.ru/\n\nhttp://notoproject.org/сс - СМОТРИТЕ ЗДЕСЬ ИНСТРУКЦИИ ДЛЯ ПОБЕДИТЕЛЕЙ\n\n","visibility":"visible","public":true,"open_to_all":false,"comments_allowed":false,"image":"https://cdn2.scratch.mit.edu/get_image/gallery/4789981_170x100.png","history":{"created":"2018-02-09T09:35:35.000Z","modified":"2018-07-26T14:48:02.000Z"},"stats":{"comments":100,"followers":74,"managers":1,"projects":100}}


Если мы хотим последовательно забрать все проекты студии, то последовательно их тут и собираем:

  1. https://api.scratch.mit.edu/studios/4789981/projects/?limit=40&offset=0
  2. https://api.scratch.mit.edu/studios/4789981/projects/?limit=40&offset=40
  3. https://api.scratch.mit.edu/studios/4789981/projects/?limit=40&offset=80
Информация о проектах студии
https://api.scratch.mit.edu/studios/4789981/projects

Table collab.png

Distrib authors collab.png

Информация о комментариях студии
https://api.scratch.mit.edu/studios/4789981/comments

Activity ?

API отдельных участников

Followers - кто его отслеживает


Patarakin following team.png

Кого он отслеживает

Returns a list of the users that the specified user has most recently followed.