文章目录
我们主要关心以下页面的API:
- 社区主页:
https://scratch.mit.edu/ - 发现页:
https://scratch.mit.edu/explore/projects/all
我们可以把这些API视为项目查询接口,查询社区用户已创建的项目(Projects), 这些接口的不同只是查询的条件不同。
社区主页
已登陆用户和未登录用户看到的社区主页,略有不同,我们分别分析。
未登录用户
GET https://api.scratch.mit.edu/proxy/featured

已登陆用户
GET https://api.scratch.mit.edu/proxy/featured
返回数据相同。
已登陆用户会请求更多的API:
新闻接口:
GET https://api.scratch.mit.edu/news?limit=3
返回:
|
|
关注者赞过的项目
GET https://api.scratch.mit.edu/users/wwj718/following/users/loves
返回:

关注的工作室的项目
GET https://api.scratch.mit.edu/users/wwj718/following/studios/projects
返回:

发现页
发现页可以用于发现项目和工作室。工作室(Studio)目前官方还没有迁移完,我们暂时不关心。(工作室非常接近知乎收藏夹的概念)。
默认请求
GET https://api.scratch.mit.edu/explore/projects?limit=16&offset=0&language=zh-cn&mode=trending&q=*

默认情况下,选择了全部、热门的、简体中文(页底),从url参数你可以看到这些。
最受欢迎的动画
GET https://api.scratch.mit.edu/explore/projects?limit=16&offset=0&language=zh-cn&mode=popular&q=animations
观察URL参数,我们便搞懂了发现页的API细节了。
文章作者 种瓜
上次更新 2019-01-15