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

Материал из Поле цифровой дидактики
 
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
{{Scripting Tutorials
|Description=Как использовать внешний API в средах визуального программирования
|Field_of_knowledge=Информатика
|FieldActivity=Computational Thinker
|Возрастная категория=10
|similar_concepts=Scratch API, Как использовать песочницу MediaWiki API
|Environment=App Inventor, Snap!, Scratch, Сообщество Scratch
}}
; Исходный API студии проектов  
; Исходный API студии проектов  
: https://api.scratch.mit.edu/studios/31659696/projects
: https://api.scratch.mit.edu/studios/31659696/projects


=== Вариант использованием [[App Inventor]] ===


; В основе
=== API  отдельных студий ===
; Пояснение того, как устроен формат JSON и как к нему можно обращаться из [[App Inventor]]
 
{{#widget:YouTube|id=y1dGXscDPMw|start=50}}
<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


=== Действие по кнопке upload ===


[[Файл:When upl blocks.png|600px]]
[[Файл:Patarakin following team.png|600px]] <br />
* [[Как собрать данные об отношениях участника в сети Scratch]]


=== Присваивает значение переменной  ===
<snap project="patarakin_following" user="patarakin" />
; и передает значение этой переменной в слой


[[Файл:When web blocks.png|600px]]
==== Кого он отслеживает ====
; 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 - никого!
----


=== Вариант с использованием [[Snap!]] ===






[[Категория: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.