/1 前言/
10多年的高郵網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整高郵建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“高郵網(wǎng)站設(shè)計(jì)”,“高郵網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。有爬蟲(chóng)經(jīng)驗(yàn)的各位小伙伴都知道,正常我們需要登錄才能獲取信息的網(wǎng)站,是比較難爬的。原因就是在于,現(xiàn)在各大網(wǎng)站為了反爬,與爬蟲(chóng)機(jī)制斗智斗勇,一般的都加入了圖片驗(yàn)證碼、滑動(dòng)驗(yàn)證碼之類的干擾,讓我們的爬蟲(chóng)半途折返。
本篇文章主要是針對(duì)嗶哩嗶哩的滑動(dòng)驗(yàn)證碼進(jìn)行講解和破解。
/2?方法探討/
寫(xiě)這個(gè)文章之前,我就在想一個(gè)問(wèn)題,關(guān)于破解滑動(dòng)驗(yàn)證究竟是使用機(jī)器學(xué)習(xí)還是第三方服務(wù)的方法會(huì)比較好一些。關(guān)于這個(gè)問(wèn)題,先說(shuō)一下個(gè)人觀點(diǎn):本人作為一個(gè)爬蟲(chóng)老鳥(niǎo),如果只是為了使用,非常建議使用第三方服務(wù)。主要原因有以下兩點(diǎn)。
1、現(xiàn)在是2020年了,在IT行業(yè)的小伙伴們都知道一個(gè)事實(shí),現(xiàn)在大紅大紫的熱門(mén)行業(yè)肯定都說(shuō)是機(jī)器學(xué)習(xí),大家都想入門(mén)機(jī)器學(xué)習(xí)。但是很多人還沒(méi)入門(mén)就GG了,這是為什么呢?因?yàn)槿腴T(mén)機(jī)器學(xué)習(xí),是需要有高等數(shù)學(xué)底子的,可不是以前學(xué)一個(gè)語(yǔ)言,會(huì)常用邏輯就可以入門(mén)了的。這也是為什么到現(xiàn)在為止,依然還有非常大的機(jī)器學(xué)習(xí)人才缺口。
2、機(jī)器學(xué)習(xí),一般玩不起。首先,你需要有大量的數(shù)據(jù),然后再有一個(gè)不錯(cuò)的主機(jī)用于訓(xùn)練,再然后,就是需要你有高等數(shù)學(xué)的底子。如果這三個(gè)你的具備,并且學(xué)習(xí)了機(jī)器學(xué)習(xí),你才可以勉強(qiáng)破解滑動(dòng)驗(yàn)證碼,并且還不敢保證自己訓(xùn)練的準(zhǔn)確度。
以上就是我推薦使用第三方接口的原因,因?yàn)榈谌浇涌诰褪菍iT(mén)做這類機(jī)器學(xué)習(xí)的。它們有強(qiáng)大的人力物力專門(mén)做破解各種驗(yàn)證碼,并且識(shí)別率非常高,現(xiàn)在一般都是90%以上。此外,不僅價(jià)格還香,還可以讓自己少掉很多根頭發(fā),何樂(lè)而不為了呢?
話說(shuō)回來(lái),并不是說(shuō)我不建議學(xué)習(xí)機(jī)器學(xué)習(xí)。畢竟現(xiàn)在我們是處于一個(gè)人工智能時(shí)代,如果你已有不錯(cuò)的數(shù)學(xué)基礎(chǔ),并且對(duì)機(jī)器學(xué)習(xí)饒有興趣,在工作或者學(xué)習(xí)之余,可以學(xué)習(xí)一下機(jī)器學(xué)習(xí)的,畢竟趨勢(shì)如此,緊跟潮流。
簡(jiǎn)單總結(jié)一下:如果你的爬蟲(chóng)遇到了滑動(dòng)驗(yàn)證碼,建議直接使用第三方平臺(tái)。如果你對(duì)機(jī)器學(xué)習(xí)很有興趣,想嘗試一下新方法,可以考慮一下機(jī)器學(xué)習(xí)。
/3?所需工具/
本文中使用的工具和之前不太一樣,這次暫時(shí)沒(méi)有用到selenium,而是使用了第三方服務(wù):https://2captcha.com/。根據(jù)本人測(cè)試,這個(gè)平臺(tái)是目前識(shí)別率高的平臺(tái),價(jià)格也還行,3美元幾百次的樣子。接下來(lái),我詳細(xì)講解一下這個(gè)打碼平臺(tái)。
本文中使用的工具和之前不太一樣,這次暫時(shí)沒(méi)有用到selenium,而是使用了第三方服務(wù):https://2captcha.com/,這里我們只需要 requests 模塊就可以啦!
/4?打碼平臺(tái)參數(shù)分析/
根據(jù)本人測(cè)試,這個(gè)平臺(tái)是目前識(shí)別率高的平臺(tái),價(jià)格也還行,3美元幾百次的樣子。接下來(lái),我詳細(xì)講解一下這個(gè)打碼平臺(tái)。
既然我們選擇了第三方平臺(tái),我們務(wù)必要看一下人家的文檔,看看別人是怎么操作的。下面我們就2captcha平臺(tái)的極驗(yàn)破解,看看官網(wǎng)上是如何實(shí)現(xiàn)的。
額...純英文的,我也看不懂。。。這咋回事呢?這咋辦哪?這可咋整???別慌,問(wèn)題不大,小編帶你們一步一步分析主要功能。
1、首先我們需要登錄到賬號(hào),如下圖所示,右上方有個(gè)Sign的提示,如果沒(méi)有賬號(hào)的話,得點(diǎn)擊右上方的Register進(jìn)行注冊(cè)賬號(hào)即可。
2、當(dāng)?shù)卿浲瓿珊螅瑫?huì)自動(dòng)跳到主頁(yè),如下圖所示。
上圖中長(zhǎng)方形框框圈起來(lái)的地方表示你的賬戶余額剩余多少錢(qián),賬戶資金不足的話記得要氪金,否則是不能用滴,氪金過(guò)程這里就不多做解釋了哈,問(wèn)題不大。橢圓框框圈起來(lái)的地方表示的是你的唯一key值,每次請(qǐng)求要帶上這個(gè)key的,所以你務(wù)必要保管好。
3、前期工作完成之后,接下來(lái)我們進(jìn)入主題,研究文檔。點(diǎn)擊下圖中紅色圈的地方,API(全稱是:Application Programming Interface,應(yīng)用程序接口),一般API下面存放的都是文檔。
4、之后彈出的界面就讓人有些傻眼了,如下圖所示。
額,尷尬的一批,這全部是英文額,不過(guò)不要慌,問(wèn)題不大,繼續(xù)往下滑動(dòng)看看。
5、誒,在下方這里我們可以找到一個(gè)列表,如下圖所示。
滑動(dòng)到Rates這個(gè)菜單欄,我們能看到一個(gè)列表,我們要解決的就是極驗(yàn)(GeeTest,就是極驗(yàn)的英文翻譯),所以我們只需要看GeeTest就好了,可以看到上面顯示的單價(jià)是2.99美元。之后我們點(diǎn)擊GeeTest,頁(yè)面會(huì)進(jìn)行跳轉(zhuǎn)。
6、之后會(huì)彈出下圖的英文界面,估計(jì)小伙伴們有的望而卻步一波了。
7、不過(guò)仍然不要慌,別忘記了,我們還有翻譯呢!點(diǎn)擊瀏覽器的翻譯功能,頁(yè)面突然間就變得熟悉了,如下圖所示。
這下是不是感覺(jué)清晰了很多了?雖然有些翻譯的不盡人意,但是基本上我們能夠明白翻譯過(guò)來(lái)的意思,順藤摸瓜,可以搞定原英文想要表達(dá)的意思。如果你英文好的話,就不用像小編這樣這么費(fèi)勁啦,給英文大佬打call!
可以看到上文中的操作提示,我們需要找到目標(biāo)網(wǎng)站的gt,challenge和api_server三個(gè)值,然后,加上其他一些參數(shù)發(fā)送到網(wǎng)址https://2captcha.com/in.php,之后該網(wǎng)址會(huì)返回一個(gè)任務(wù)ID。
然后等個(gè)15秒左右以后,再向https://2captcha.com/res.php請(qǐng)求,帶上任務(wù)ID加上一些其他參數(shù),即可進(jìn)行破解。
/5?總結(jié)/
寫(xiě)到這里,這篇文章已經(jīng)超過(guò)2000個(gè)字了,估計(jì)小伙伴們都沒(méi)有耐心看下去了,小編在這里大概整理一下上文的大體意思。
1、首先,我們確定需要第三方平臺(tái)去幫助我們破解極驗(yàn),之后我們需要找到這個(gè)第三方平臺(tái),并且需要進(jìn)行注冊(cè)。
2、注冊(cè)之后,我們需要閱讀API操作文檔。
3、根據(jù)API操作文檔,在翻譯的幫助下,找到目標(biāo)網(wǎng)站的gt,challenge和api_server三個(gè)值,然后,加上其他一些參數(shù)發(fā)送到?https://2captcha.com/in.php,會(huì)返回一個(gè)任務(wù)ID。
4、然后等個(gè)15秒左右以后,再像https://2captcha.com/res.php請(qǐng)求,帶上任務(wù)ID加上一些其他參數(shù),即可進(jìn)行破解。
介于篇幅原因,這篇文章主要介紹了第三方打碼平臺(tái)和破解的理論部分,下一篇文章將詳細(xì)介紹破解嗶哩嗶哩極驗(yàn)的具體過(guò)程,小伙伴們敬請(qǐng)期待吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。