我希望找到一个使用Scratch API的Scratch用户的追随者计数。我已经知道如何用https://api.scratch.mit.edu/users/[USER]/messages/count/
来计算他们的消息数了。
发布于 2019-04-25 04:48:36
正如this forum thread上的_nix所提到的,目前还没有实现这一点的应用程序接口。然而,他/她正确地指出,这个数字可以从用户的个人资料页面获得。
您可以编写一个脚本(例如,在JavaScript中)来解析超文本标记语言,并在页面顶部的括号中获取关注者计数。
希望这能有所帮助!
发布于 2019-08-22 12:33:32
这个答案针对的是Scratch REST API,有文档记录的here。
您可以通过请求用户的关注者来获取他们:https://api.scratch.mit.edu/users/some_username/following
,其中some_username
将被实际的用户名替换。
这将返回0到20个结果(20是REST API返回的对象的默认限制)。如果少于20个结果,那么你就完蛋了。关注者的数量就是返回的对象的数量。
如果返回了20个对象,我们不能确定我们已经请求了所有用户的朋友,因为可能还会有更多的对象返回。因此,我们通过提供?offset=
参数跳过该用户的前20个关注者:https://api.scratch.mit.edu/users/some_username/following?offset=20
这将检索朋友的第二个“页面”。现在,我们简单地遍历上述过程,每次将偏移量递增20,直到返回少于20个结果或不返回任何结果。该用户的好友数量是返回的对象的累积计数。
发布于 2019-07-27 23:32:38
Python中有一个解决方案:
import requests
import re
def followers(self,user):
followers = int(re.search(r'Followers \(([0-9]+)\)', requests.get(f'https://scratch.mit.edu/users/{user}/followers').text, re.I).group(1))
return f'{followers} on [scratch](https://scratch.mit.edu/users/{user}/followers)'
功劳归功于12944qwerty,在他的code中(修改后删除了一些特定于实现的东西)。
https://stackoverflow.com/questions/55838824
复制