首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取Scratch上的关注者数量(API)

获取Scratch上的关注者数量(API)
EN

Stack Overflow用户
提问于 2019-04-25 05:28:42
回答 5查看 978关注 0票数 0

我希望找到一个使用Scratch API的Scratch用户的追随者计数。我已经知道如何用https://api.scratch.mit.edu/users/[USER]/messages/count/来计算他们的消息数了。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-04-25 12:48:36

正如this forum thread上的_nix所提到的,目前还没有实现这一点的应用程序接口。然而,他/她正确地指出,这个数字可以从用户的个人资料页面获得。

您可以编写一个脚本(例如,在JavaScript中)来解析超文本标记语言,并在页面顶部的括号中获取关注者计数。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2019-08-22 20: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个结果或不返回任何结果。该用户的好友数量是返回的对象的累积计数。

票数 1
EN

Stack Overflow用户

发布于 2019-07-28 07:32:38

Python中有一个解决方案:

代码语言:javascript
代码运行次数:0
运行
复制
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中(修改后删除了一些特定于实现的东西)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55838824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档