在Reddit上,人們可以發表評論,得到upvotes和downvotes。這些信息不容易在網頁上找到,因此似乎使用類似API的方式來收集這些信息。在Reddit上,腳本如何獲得評論的upvotes和downvotes的數量?
我找到了this script that does this,但我無法確定它從哪裏獲取此信息。有人可以指向腳本獲取數據的相關行嗎?
在Reddit上,人們可以發表評論,得到upvotes和downvotes。這些信息不容易在網頁上找到,因此似乎使用類似API的方式來收集這些信息。在Reddit上,腳本如何獲得評論的upvotes和downvotes的數量?
我找到了this script that does this,但我無法確定它從哪裏獲取此信息。有人可以指向腳本獲取數據的相關行嗎?
每條評論都有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是分別獲得投票和反對票的唯一方法。
我直接從網頁的源代碼中提取該HTML代碼。它對應於一條評論。 – Blender
你能向我解釋什麼是「東西」? – Blender
閱讀[API文檔](https://github.com/reddit/reddit/wiki/thing)。雖然事情有時可能是每個Reddit分類的「評論」,但它們並不是用戶會考慮評論的內容。 ...事情通常是頂級鏈接。評論通常是針對/關於事物的。請注意,這已經有一段時間了,我不會親自使用Reddit,所以其中一些可能會稍微過時或過時。但是,* data-attribute *答案不適用於大多數人會考慮在Reddit上發表評論的內容。 –