Stack Exchange API获取影响力/覆盖到的人数

8

我搜索了整个Stack Exchange API v2.2文档,但未找到任何关于用户页面影响部分的API。

我对特定用户的影响/达到人数数据感兴趣。

解决此问题的一种方法是通过使用URL:https://stackoverflow.com/users/${id}获取整个用户页面,然后使用document.getElementById()来获取所需的数据。

但问题是,获取整个用户页面很庞大,不是最佳解决方案。


但问题在于,获取整个用户页面是笨重且不是最佳解决方案,并且不可靠长久。 - Hazel へいぜる
你已经交叉参考了User对象上所有可用的字段,以确保没有一个与Impact字段匹配吗? - Hazel へいぜる
是的,@Taco先生。我已经检查了User对象上的所有字段。没有影响字段。 - Deepak Tatyaji Ahire
2个回答

0

一种方法是

w3m -dump https://stackoverflow.com/users/[[USER ID]]/[[USER NAME]]\?tab\=topactivity | grep -izoP "(?s)[0-9]+(\.[0-9]+)?[kmb](?=\s(people)?\sreached)"

我使用 w3m 的原因是它不需要解析 HTML 标签,而且正则表达式使用了前瞻来确保我们找到的是数字,而在撰写本文时,预计该数字后面会跟着字符串 reached 或者 people

0

这只能通过抓取用户资料来实现。SE APISEDE都没有提供达到人数的字段。你只能得到一个资料被查看的次数,即/users/{ids}方法中的view_count字段(默认情况下不包含在过滤器中),以及SEDE中Users表中的Views列。详细信息请参见数据库架构


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接