1. 前言
文章內(nèi)容可能存在版權(quán)問(wèn)題,為此,小編不提供相關(guān)實(shí)現(xiàn)代碼,只是從js逆向說(shuō)一說(shuō)到底怎樣實(shí)現(xiàn)這個(gè)的過(guò)程,希望能夠幫助到那些正在做js逆向相關(guān)操作的讀者,需要代碼的讀者單獨(dú)私信我吧!不過(guò),需要注意的是:代碼僅供學(xué)習(xí),不能用于商業(yè)活動(dòng),望讀者切記。。
2. 實(shí)現(xiàn)過(guò)程
說(shuō)到j(luò)s逆向,那么表明要抓取的數(shù)據(jù)不是來(lái)自一個(gè)靜態(tài)頁(yè)面,也就是說(shuō)用requests訪(fǎng)問(wèn)這個(gè)頁(yè)面,你得不到你想要的那些數(shù)據(jù),那么,怎樣得到那些數(shù)據(jù)呢?找相關(guān)鏈接接口,這通常涉及到ajax技術(shù)。因?yàn)橛械慕涌谏弦恍┫嚓P(guān)請(qǐng)求參數(shù)你是無(wú)法理解到其中的意義,所以需要通過(guò)js逆向,明白這些請(qǐng)求參數(shù)具體意義(當(dāng)然有的也無(wú)法理解,但是可以明白的是這個(gè)參數(shù)值是怎樣組成或者可以從哪里找到)。
既然是獲取評(píng)論區(qū)的圖片下載鏈接,當(dāng)然也可以得到評(píng)論的相關(guān)數(shù)據(jù),這些數(shù)據(jù)都來(lái)自這個(gè)接口,如下:
請(qǐng)求參數(shù)為:
可以看到請(qǐng)求參數(shù)中有兩個(gè)鍵,分別為arg和head,通過(guò)這個(gè)接口后的啟動(dòng)器,找到相關(guān)js代碼實(shí)現(xiàn)的過(guò)程,可以發(fā)現(xiàn)這個(gè)鍵head對(duì)應(yīng)的字典的中鍵對(duì)應(yīng)的值除了cid之外,其他的均為固定值,而cid值也可以說(shuō)是固定的吧!(它這個(gè)值來(lái)自cookie中相關(guān)鍵的值,如下:)
至于arg這個(gè)字典里的鍵值,pageIndex值是和頁(yè)數(shù)相匹配的;pageSize是每頁(yè)的數(shù)量,;sortType為排序方式,有兩種吧!一種是時(shí)間排序,另外一種為智能排序,默認(rèn)情況下為智能排序;poiId應(yīng)該是景點(diǎn)的id編號(hào)(這個(gè)值可以通過(guò)當(dāng)前界面的script內(nèi)部一個(gè)json數(shù)據(jù)中得到)。其他可以說(shuō)基本上是固定的吧!如下:
poiId來(lái)自這個(gè)script標(biāo)簽下的json數(shù)據(jù)里邊哈!這個(gè)commentTagId參數(shù)值應(yīng)該是指這個(gè)吧!(不一定對(duì)哈!)
至于
https://m.ctrip.com/restapi/soa2/13444/json/getCommentCollapseList?_fxpcqlniredt=09031020210426062880&x-traceID=09031020210426062880-1689141447244-7704556
問(wèn)號(hào)后面的參數(shù),可以從這一段js代碼中明白其組成原理,如下:
通過(guò)和上述圖片中相關(guān)數(shù)據(jù)比較,讀者應(yīng)該可以發(fā)現(xiàn)圖片中js代碼中的t就是09031020210426062880,也就是cookie中那個(gè)鍵guid的值。
3. 運(yùn)行結(jié)果
第1頁(yè)的數(shù)據(jù)
第2頁(yè)的數(shù)據(jù)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-554657.html
小編我也不知道能不能發(fā)表成功!所以在上述過(guò)程中,一些js逆向操作并沒(méi)有說(shuō)的很詳細(xì),希望讀者理解。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-554657.html
到了這里,關(guān)于Python爬蟲(chóng):利用JS逆向抓取攜程網(wǎng)景點(diǎn)評(píng)論區(qū)圖片的下載鏈接的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!