Python模擬登陸嗶哩嗶哩

嘿,各位小夥伴中午好呀,今天要帶來點什麼乾貨呢,就從個人實際開發中來給你們帶來一個案例吧,如何自動登陸嗶哩嗶哩。前端

python

接到老大通知,讓我自動寫一個自動登陸嗶哩嗶哩的腳本,我固然是二話不說直接開懟,我們的準則是啥,生死看淡,不服就幹,幹就完了。然而,現實老是被無情打臉,可是無論怎樣,終究算是幹過它了,下面咱們來一一講解,如何自動登陸嗶哩嗶哩!git

/2 準備工做/github

chromedriver :瀏覽器驅動,能夠理解爲一個沒有界面的chrome瀏覽器。chrome

selenium :用於模擬人對瀏覽器進行點擊、輸出、拖拽等操做,就至關因而我的在使用瀏覽器,也經常用來應付反爬蟲措施。canvas

/3 具體步驟/瀏覽器

嗶哩嗶哩登陸URL:https://passport.bilibili.com/login測試

一、點擊登陸以下,自動登陸blbl最難的一點就是,拖動滑塊,對準缺口,正是這一個問題,讓我掉了好幾根頭髮,跟上個人腳步,能少踩一個一個坑是一個坑。網站

2.    可能看到這,稍微會點技術的小夥伴都知道,其實咱們根本要解決的問題,就是缺口獲取缺口的位置,可是要怎麼獲取這個缺口的位置呢?spa

3. 這尼瑪,canvas是個啥?其實當時我和大家想法同樣,其實呢,這個canvas是個畫布,可不是圖片,這咋辦,這不是圖片怎麼辦呢?

再說,我怎麼知道哪一個是帶缺口圖的canvas,通過屢次測試,終於算是弄清楚了哪一個是背景圖,哪一個是滑塊,我來給你們標註一下。

4. So, 問題又來了,我怎麼獲取這裏面的圖片呢?不談了,直接上圖!!!

5. 咱們先在遊覽器前端控制檯,經過js代碼,選中帶缺口的標籤,由於是類選中,因此須要取0下標,經過 toDataURL("image/png") 方法,將canvas將裏面的圖片轉爲base64位圖片,轉成base64位圖片有啥用呢,來,咱們賦值這麼這麼長的一段base64地址,複製到遊覽器中。

看到了沒?咱們夢寐已久帶缺口的圖片已經呈現出來了。

6 .  下一步怎麼辦呢?當時個人想法是,如法炮製,獲取滑塊的的圖片,經過opencv模板對比,獲取缺口位置。可是事實證實,我又被打臉,咱們來看一下滑塊圖片張啥樣。

7 .  是否是看着沒什麼問題,咱們來保存本地試一下看看。

8 .  看出來了沒?其實除了滑塊之外,其餘位置爲透明區域,若是有透明區域,是不能經過opencv 模板對比的。這咋辦?若是在用opencv處理圖像,就是個累活了。

9.  本着能懶就懶 的 原則,直接上第三方平臺吧! 本文使用的第三方平臺:聯衆:https://www.jsdati.com/

這個平臺仍是比較貼心的,還有qq客服,有問題咱們還能夠問qq客服,暖心

10. 這個平臺圖 像類型1318爲滑塊驗證碼,只須要把帶有缺口的圖片上傳到此網站就好。具體怎麼操做呢?說了這麼多,咱們也該上代碼了,詳情地址上傳到github這裏了:https://github.com/cassieeric/python_crawler/tree/master/bilibili_autoLogin,以爲還不錯,記得給個star噢!

各位小夥伴自行去聯衆註冊哈,價格還挺香,1元100點,滑動驗證碼一個2點。

/4  示例效果 /

最後小編給你們錄製了一個視頻,gif格式的,給你們呈現的效果以下所示:

示例效果.gif

/5  總結 /

今天主要介紹了一種自動登陸嗶哩嗶哩的破解方法,你們能夠跟着代碼進行實際操做一遍,有問題也能夠隨時留言噢,後面還會分享其餘的第三方服務破解方式,敬請期待吧!

相關文章
相關標籤/搜索