項(xiàng)目背景
最近我想把自己在嗶哩嗶哩上發(fā)的視頻全部下載下來,發(fā)現(xiàn)嗶哩嗶哩網(wǎng)頁版沒有下載功能,app客戶端只能一個(gè)一個(gè)緩存,
然后我找到網(wǎng)上的一些教程,發(fā)現(xiàn)大多數(shù)都是讓我去下載一些客戶端的軟件,我不想用,最后發(fā)現(xiàn)一個(gè)chrome插件bilibili-helper-2.1.7.crx
可以幫我一個(gè)一個(gè)下載,但它不能滿足我一下子下載的全部視頻的功能,然后,我思考了片刻,
決定利用這個(gè)插件加上我所學(xué)的自動(dòng)化測(cè)試框架,簡(jiǎn)單寫一些代碼,嘗試完成這個(gè)批量下載某個(gè)up主的全部視頻的功能,
于是就有了這個(gè)項(xiàng)目,雖然它很小,而且是寄生在bilibili-helper-2.1.7.crx插件之上的,但不得不說它確實(shí)解決了
我當(dāng)下的小問題。
原理:
chromedriver 加載bilibili-helper插件--->打開瀏覽器--->控制臺(tái)輸入up主的mid
---> 查到它的所有視頻id(它是分頁的,需要處理下哈)--->根據(jù)每個(gè)視頻id頁次訪問頁面--->使用selenium 點(diǎn)擊下載按鈕
--->等待頁面出現(xiàn)下載完成文字,然后進(jìn)行下一個(gè)視頻的下載-->直至視頻列表被遍歷完,該up主的所有視頻被下載
使用說明:
1.先運(yùn)行 LoadChromeDriver.py 會(huì)自動(dòng)下載與你瀏覽器匹配的chromedriver
2.再運(yùn)行LoadExtensionPlug.py 文件輸入up主的mid
mid 是每個(gè)up主的唯一id,例如up主老番茄的主頁url為: https://space.bilibili.com/546195/,那么后面的數(shù)字546195即是老番茄的 mid
3.然后生成的視頻會(huì)在你的 D:\myVideo\ 文件夾下,如果你沒有D盤,請(qǐng)更改代碼里的path變量,當(dāng)然你也可以改為其他
4.使用前請(qǐng)關(guān)掉你的瀏覽器,不然會(huì)報(bào)錯(cuò),這是一個(gè)bug,如果下載失敗,請(qǐng)清空一下瀏覽器的緩存
我用的瀏覽器版本如下
版本 107.0.5304.88(正式版本) (64 位)
如果你使用的是其他版本的瀏覽器,請(qǐng)如 chromedriver 下載站點(diǎn)下載與瀏覽器版本對(duì)應(yīng)的chromedriver
你也可以運(yùn)行 本項(xiàng)目中的LoadChromeDriver.py 自動(dòng)幫你下載和你瀏覽器匹配的chromedriver,但你事先必須安裝chrome瀏覽器、
效果:
輸入 up主老番茄 的 mid 并按回車鍵![在這里插入圖片描述]
參考
1.bilibili-helper 下載地址
2.使用selenium 加載chrome插件
3.selenium 下載文件時(shí) 出現(xiàn)保存彈窗讓選路徑,下載被卡主問題
4.Web自動(dòng)化遇到shadowDOM節(jié)點(diǎn)操作
5.selenium 獲取shadow-root的元素
6.自動(dòng)下載與用戶瀏覽器匹配的ChromeDriver
我的
我的博客
github鏈接文章來源:http://www.zghlxwxcb.cn/news/detail-429110.html
免責(zé)聲明
該項(xiàng)目和文章只是用于selenium的學(xué)習(xí)和研究,不得使用它來進(jìn)行其他違法行為,使用該教程進(jìn)行的一切違法行為與本博主
無關(guān)。文章來源地址http://www.zghlxwxcb.cn/news/detail-429110.html
到了這里,關(guān)于selenium加載插件自動(dòng)化控制插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!