获得Scratch(API)的关注者数量

时间:2019-04-24 21:28:42

标签: mit-scratch

我正在寻找使用Scratch API的Scratch用户的关注者人数。我已经知道如何使用https://api.scratch.mit.edu/users/[USER]/messages/count/来获取他们的邮件计数。

3 个答案:

答案 0 :(得分:1)

如_nix在this forum thread上所提到的,目前尚无API可以实现此目的。但是,他/她正确地指出,该号码可以从用户的个人资料页面获得。

您可以编写脚本(例如,使用JavaScript)来解析HTML,并在页面顶部的括号中获取关注者计数。

希望这会有所帮助!

答案 1 :(得分:1)

此答案针对的是here文档中的Scratch REST API。

您可以通过请求用户的关注者来获得他们:https://api.scratch.mit.edu/users/some_username/following,其中some_username用实际的用户名代替。

这将返回0到20个结果(20是REST API返回的对象的默认限制)。如果结果少于20,则说明您已完成。跟随者的数量只是返回对象的数量。

如果返回了20个对象,我们不确定我们是否已请求所有用户的朋友,因为可能还会有更多对象。因此,我们通过提供?offset=参数https://api.scratch.mit.edu/users/some_username/following?offset=20

来跳过该用户的前20个关注者

这将检索朋友的第二个“页面”。现在,我们简单地循环遍历上述过程,每次将offset增加20,直到返回少于20个结果或不返回任何结果。该用户的好友数就是返回的对象的累积计数。

答案 2 :(得分:0)

使用 ScratchDB

var user = "username here";
fetch(`https://scratchdb.lefty.one/v2/user/info/${user}`).then(res => res.json()).then(data => {
    console.log(`${user} has ` + data["followers"].toString() + " followers");
}

(编辑:顺便说一句,这是 javascript,我更喜欢 Python,但 Python 没有 cloud.set 函数,我就是这样做的)