摘要:而且我覺得比上次的知乎的還難點,但是可能就只有搜索頁是加密的,其他的直接找全部圖書的都是直接放在源碼的。寫在最后這個豆瓣解密可以說不難,也可以說有點難,因為需要扣很多,如果你能看懂他相關的解密方法就不需要扣,就會很容易了。
上次發了破解知乎模擬登陸的最新版之后,很多人看了都說好,唯獨沒人給我點贊,以后還是麻煩大家,如果看到對你有用的文章,可以點點贊,支持下作者哈。
還有,知乎模擬登陸的代碼已給出,github地址為:https://github.com/SergioJune...
希望各位大佬給點個star哈,以后會持續更新,將我的每個破解的網站源碼都放上去,如果你也有什么解不開的網站,歡迎去提issue,我會盡我能力去破解,后分享給大家。
這次給大家分享的是豆瓣的讀書搜索頁
https://book.douban.com/subje...
以前還以為豆瓣只是給新手爬蟲練手的,直到我發現了這個頁面,才發現是我錯了,原來豆瓣也有加密的,有可能是為了防止新手亂爬吧,一看到這個就覺得爬蟲越來越不好做了,隨便一個頁面都有 js 加密。
而且我覺得比上次的知乎的還難點,但是可能就只有搜索頁是加密的,其他的直接找全部圖書的都是直接放在html源碼的。
廢話不多說,生死看淡,不服就干!!!開始分析。
1. 尋找搜索內容這個圖書數據是直接加密的,隱藏在了html頁面,如果你需要找的話,估計還得找很長時間,我是從一位大佬告訴我的,就在下面這個頁面的 window.__DATA__ 里面
不過如果需要自己找的話,還是可以的,需要點時間,自己細心點找,對于這個有經驗了,以后遇到那些找不到數據的都可以嘗試在本頁面的html里面找。
2. 找解密位置直接搜 window.__DATA__ 即可
上面的就是html內容,所以是下面一個,或者你不信的話可以自己嘗試下。
打斷點,一看,果不其然,數據都出來了
接著就是自己慢慢調試了,點擊下一步自己慢慢調試,看看用到的方法
走了幾步會很容易發現這個,這個就可以說是上面那個方法的解密步驟了
接下來就是自己看這些 JS 的內容了,不算難,如果你厲害的話,能看出他加密使用的方法的話,你可以直接使用 Python 語言的相關加密方法,如果看不懂,你就需要自己扣出相關的 JS 了,
如果你初學 JS 的話,學過了 JS 原型的屬性,那么非常推薦你解一下,因為這里的 JS 分布在兩個文件內,不像上次知乎那樣直接一段函數就解決了那么簡單,并且扣出來了還需要自己改下函數之間或者對象之間的原型,總之很復雜,這個只能意會不能言傳,篇幅有限,也不可能全部一個一個扣出來并和你說怎么改。
還是得自己實踐一次才能感受到,我最后花了幾天時間,扣出了1500+行代碼
3. 用Python運行這里扣出了 JS 使用 python 的 execjs 執行,會出現一個問題
UnicodeDecodeError: "gbk" codec can"t decode byte 0x80 in position 41: illegal multibyte sequence
這里是因為里面使用了一個 TextIOWrapper 對象,里面沒有指定編碼類型,使用了默認的 cp936 也就是 gbk 編碼,使讀取字符出錯,我們可以在這個類上面初始化改下編碼類型為 utf-8 即可運行
再次運行,即可成功。
4. 寫在最后這個豆瓣解密可以說不難,也可以說有點難,因為需要扣很多 JS ,如果你能看懂他相關的解密方法就不需要扣,就會很容易了。如果逆向深入研究逆行 JS 的話,還是建議你自己動手擼一遍,
最后,想要源碼地址為 https://github.com/SergioJune...,對你有用的話請給個star,謝謝。
如果文章對你有用的話就點個贊吧!
本文僅用于交流學習,請勿用于非法用途,后果自負!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109136.html
摘要:而且我覺得比上次的知乎的還難點,但是可能就只有搜索頁是加密的,其他的直接找全部圖書的都是直接放在源碼的。寫在最后這個豆瓣解密可以說不難,也可以說有點難,因為需要扣很多,如果你能看懂他相關的解密方法就不需要扣,就會很容易了。 上次發了破解知乎模擬登陸的最新版之后,很多人看了都說好,唯獨沒人給我點贊,以后還是麻煩大家,如果看到對你有用的文章,可以點點贊,支持下作者哈。 還有,知乎模擬登陸的...
Scrapy爬取豆瓣讀書全站 分析網頁 首先打開豆瓣讀書中的分類瀏覽,可以看到其中有很多的分類 showImg(https://segmentfault.com/img/remote/1460000008991908); 豆瓣應該是一個比較好爬的網站,所有的數據都不是ajax加載的,我們打開谷歌的F12或者是火狐的FireBug可以很輕松的找到每一個分類的鏈接 showImg(https://s...
摘要:前后翻幾頁我們不難發現,豆瓣是利用后面的參數來實現分頁的。最后我們打開看一看效果吧,標紅的是回復數量,點擊標題可以直接跳轉到豆瓣對應的頁面。 ??在帝都打拼的小伙伴都知道,要租個合適的房子真心不易。中介要收一個月的房租作為中介費。而且很多黑中介打著租房的旗號各種坑蒙拐騙。要想在茫茫帖子中找到真正的房東,宛如大海撈針,同時需要和各路黑中介斗智斗勇。接下來就講講我浴血奮戰的故事。 ??那么...
摘要:前后翻幾頁我們不難發現,豆瓣是利用后面的參數來實現分頁的。最后我們打開看一看效果吧,標紅的是回復數量,點擊標題可以直接跳轉到豆瓣對應的頁面。 ??在帝都打拼的小伙伴都知道,要租個合適的房子真心不易。中介要收一個月的房租作為中介費。而且很多黑中介打著租房的旗號各種坑蒙拐騙。要想在茫茫帖子中找到真正的房東,宛如大海撈針,同時需要和各路黑中介斗智斗勇。接下來就講講我浴血奮戰的故事。 ??那么...
摘要:一步一步構建一個應用開篇地址自己寫表單錄入電影信息比較費勁,所以選擇爬取豆瓣電影的信息主要爬取電影的封面主演年份產地簡介等信息。 [一步一步構建一個react應用-開篇](https://segmentfault.com/a/11... git地址 自己寫表單錄入電影信息比較費勁,所以選擇爬取豆瓣電影的信息主要爬取電影的封面、主演、年份、產地、簡介等信息。前端有個輸入框,輸入電影名然后...
閱讀 3240·2023-04-25 20:35
閱讀 3605·2019-08-30 15:54
閱讀 1982·2019-08-30 15:43
閱讀 2169·2019-08-29 15:14
閱讀 1879·2019-08-29 11:17
閱讀 3372·2019-08-26 13:36
閱讀 684·2019-08-26 10:15
閱讀 2815·2019-08-23 15:41