2016-03-01 46 views
0

我目前正在嘗試一些代碼,它旨在查找特定的Kickass Torrents作爲概念驗證的代碼,但由於某些原因,我的簡單代碼無法重新調用任何值除了null之外,我已經確認了一個洪流與我在程序中擁有的ID一起存在的事實。Node.js在刮HTML時返回NULL

searchTerm = "photoshop" 
var request = require("request"), 
    cheerio = require("cheerio"), 
    url = "https://kat.cr/usearch/" + searchTerm + "/"; 

request(url, function (error, response, body) { 
    if (!error) { 
    var $ = cheerio.load(body), 
     magnet = $("[data-id='233B2C174D5FEF9D6AFAA61D150EC0B6F821D6A9'] href").html(); 
    console.log(magnet) 
    } 
}); 
+1

您確定這是它返回的文檔中的有效選擇器嗎? – tadman

+0

如果你想查看他們網站的源代碼。查看https://kat.cr/usearch/photoshop/的來源並查看第210-215行 – Jasch1

+0

@ Jasch1您剛剛發佈的URL中不存在文本「data-id」。 – cgTag

回答

1

主KickAssTorrents網站kat.cr加密返回的數據。相反,您可以使用http://kickasstorrentseu.com,它不會加密返回的內容。