在Reddit上,脚本如何获得评论的upvotes和downvotes的数量?

时间:2012-06-01 05:01:32

标签: javascript api greasemonkey reddit

Reddit上,人们可以发布得到upvotes和downvotes的评论。页面本身无法轻松访问此信息,因此似乎使用类似API的信息来收集此信息。

我找到了this script that does this,但我无法确定脚本中从哪里提取此信息。有人可以指向脚本从中获取数据的相关行吗?

2 个答案:

答案 0 :(得分:3)

每条评论都有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到包含这些内容的元素。

答案 1 :(得分:2)

该脚本使用GM_xmlhttpRequest()来获取给定的注释或用户页面的JSON数据。

GM_xmlhttpRequest()返回的数据可在以下行中访问:

var jsonText = response.responseText,data;

然后使用脚本的processTree()函数进行解析。实际上没有一条线;此功能需要大部分脚本。

在评论页面上,似乎使用API​​是分别进行投票和投票的唯一方法。