我搜索了整个Stack Exchange API v2.2文档,但未找到任何关于用户页面影响部分的API。
我对特定用户的影响/达到人数数据感兴趣。
解决此问题的一种方法是通过使用URL:https://stackoverflow.com/users/${id}
获取整个用户页面,然后使用document.getElementById()
来获取所需的数据。
但问题是,获取整个用户页面很庞大,不是最佳解决方案。
我搜索了整个Stack Exchange API v2.2文档,但未找到任何关于用户页面影响部分的API。
我对特定用户的影响/达到人数数据感兴趣。
解决此问题的一种方法是通过使用URL:https://stackoverflow.com/users/${id}
获取整个用户页面,然后使用document.getElementById()
来获取所需的数据。
但问题是,获取整个用户页面很庞大,不是最佳解决方案。
一种方法是
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
。这只能通过抓取用户资料来实现。SE API和SEDE都没有提供达到人数的字段。你只能得到一个资料被查看的次数,即/users/{ids}
方法中的view_count
字段(默认情况下不包含在过滤器中),以及SEDE中Users
表中的Views
列。详细信息请参见数据库架构。
User
对象上所有可用的字段,以确保没有一个与Impact
字段匹配吗? - Hazel へいぜるUser
对象上的所有字段。没有影响字段。 - Deepak Tatyaji Ahire