2012-06-01 20 views

回答

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

我直接從網頁的源代碼中提取該HTML代碼。它對應於一條評論。 – Blender

+1

你能向我解釋什麼是「東西」? – Blender

+2

閱讀[API文檔](https://github.com/reddit/reddit/wiki/thing)。雖然事情有時可能是每個Reddit分類的「評論」,但它們並不是用戶會考慮評論的內容。 ...事情通常是頂級鏈接。評論通常是針對/關於事物的。請注意,這已經有一段時間了,我不會親自使用Reddit,所以其中一些可能會稍微過時或過時。但是,* data-attribute *答案不適用於大多數人會考慮在Reddit上發表評論的內容。 –

2

該腳本使用GM_xmlhttpRequest()來獲取給定評論或用戶頁面的JSON數據。

通過GM_xmlhttpRequest()返回的數據,在該行被訪問:

var jsonText = response.responseText,data; 

,然後用腳本的processTree()功能解析。沒有真正的一條線;該功能需要大部分腳本。

在評論頁面上,似乎使用API​​是分別獲得投票和反對票的唯一方法。

相關問題