3

Reddit上,人们可以发表评论以获得赞成票和反对票。此信息在页面本身上不容易访问,因此似乎使用了 API 之类的东西来收集此信息。

我找到了执行此操作的脚本,但无法确定它从脚本中的哪个位置提取此信息。有人可以指出脚本从中获取数据的相关行吗?

4

2 回答 2

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 到包含这些东西的元素。

于 2012-06-01T05:08:06.157 回答
2

该脚本用于GM_xmlhttpRequest()获取给定的 JSON 数据:评论或用户页面。

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

var jsonText = response.responseText,data;

然后用脚本的processTree()函数解析。真的没有一行;此功能需要大部分脚本。

在评论页面上,似乎使用 API 是分别获得赞成票和反对票的唯一方法。

于 2012-06-01T05:54:47.900 回答