在Reddit上,脚本如何获得评论的赞成票和反对票数

On Reddit, how do scripts get the number of upvotes and downvotes for a comment?

本文关键字:赞成票 反对票 评论 何获得 Reddit 脚本      更新时间:2023-09-26

在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 是分别获得赞成票和反对票的唯一方法。