Python奇淫技巧之自動登陸嗶哩嗶哩

/1 前言/前端

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

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


/2 準備工做/github

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

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

 

/3 具體步驟/canvas

嗶哩嗶哩登陸URL:https://passport.bilibili.com/login瀏覽器

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


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

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

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

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1



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

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

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


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


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

 

/4 示例效果/

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1


示例效果.gif


/5 總結/

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

相關文章
相關標籤/搜索