【发布时间】:2012-06-06 08:43:14
【问题描述】:
在Reddit,人们可以发布获得赞成票和反对票的 cmets。此信息在页面本身上不容易访问,因此似乎使用了 API 之类的东西来收集此信息。
我找到了this script that does this,但我无法确定它从脚本中的哪个位置提取此信息。有人可以指出脚本从中获取数据的相关行吗?
【问题讨论】:
标签: javascript api greasemonkey reddit
在Reddit,人们可以发布获得赞成票和反对票的 cmets。此信息在页面本身上不容易访问,因此似乎使用了 API 之类的东西来收集此信息。
我找到了this script that does this,但我无法确定它从脚本中的哪个位置提取此信息。有人可以指出脚本从中获取数据的相关行吗?
【问题讨论】:
标签: javascript api greasemonkey reddit
该脚本使用 GM_xmlhttpRequest() 获取给定的 JSON 数据:cmets 或用户页面。
GM_xmlhttpRequest()返回的数据,在行中访问:
var jsonText = response.responseText,data;
然后用脚本的processTree() 函数解析。真的没有一行;此功能需要大部分脚本。
在 cmets 页面上,使用 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 获取包含这些内容的元素。
【讨论】: