我正在寻找使用Scratch API的Scratch用户的关注者人数。我已经知道如何使用https://api.scratch.mit.edu/users/[USER]/messages/count/
来获取他们的邮件计数。
答案 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
这将检索朋友的第二个“页面”。现在,我们简单地循环遍历上述过程,每次将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 函数,我就是这样做的)