在Reddit上,脚本如何获得评论的赞成票和反对票数
On Reddit, how do scripts get the number of upvotes and downvotes for a comment?
在Reddit上,人们可以发表获得赞成和反对票的评论。此信息在页面本身上不容易访问,因此似乎使用类似 API 的东西来收集此信息。
我找到了这个脚本可以执行此操作,但无法确定它从脚本中的哪个位置提取此信息。有人可以指出我脚本从中获取数据的相关行吗?
每个注释都有data
属性:
<div class="thing id-t1_c4upmtm odd comment " onclick="click_thing(this)" data-fullname="t1_c4upmtm" data-ups="646" data-downs="83">
Reddit的HTML结构真的很难遵循,所以想办法从评论ID获取到包含这些东西的元素。
该脚本使用GM_xmlhttpRequest()
来获取给定:注释或用户页面的JSON数据。
GM_xmlhttpRequest()
返回的数据在以下行中访问:
var jsonText = response.responseText,data;
然后使用脚本的 processTree()
函数进行分析。 实际上没有一条线;此功能需要大部分脚本。
在评论页面上,似乎使用 API 是分别获得赞成票和反对票的唯一方法。