Pixiv_Tool(P站圖片下載器)是一個(gè)無(wú)水印高清圖片爬蟲下載工具,在P站遇到了喜歡的圖片就下載,在后面的幾次優(yōu)化中這次的版本是比較滿意的了,寫出來(lái)的基本都是自己經(jīng)常需求工具,用的比較多。
1:Pixiv_UP
這個(gè)是下載畫師作者下的所有作品,例如作者的主頁(yè)是https://www.pixiv.net/users/202175,那么ID就是202175,在輸入框填寫202175點(diǎn)擊下載即可
動(dòng)圖會(huì)自動(dòng)下載并合成,詳情往下看
關(guān)于下載
所有下載均是10線程,你節(jié)點(diǎn)速度有多快它就有多奔放
點(diǎn)擊界面中的Miku圖標(biāo)可以更改控制臺(tái)輸出顏色
2:補(bǔ)全功能
補(bǔ)全下載功能當(dāng)初弄出來(lái)主要的目的是為了節(jié)省流量,假如你關(guān)注的畫師更新了作品,但又不想把他的全部作品重新下載一遍就用補(bǔ)全下載,他會(huì)跳過檢查你已下載的圖片,從而達(dá)到節(jié)省流量的目的,或者你中途下載到一半關(guān)掉了程序也可以用補(bǔ)全下載,流量嘛能省一點(diǎn)是一點(diǎn)
3:Pixiv_Ranking
P站排行榜,只做了幾個(gè)常規(guī)的排行榜,少兒不宜的排行榜已經(jīng)移除掉了
4:Pixiv_GIF
熟悉P站的朋友都知道P站的GIF其實(shí)不是GIF動(dòng)圖,而是一張張圖片在網(wǎng)頁(yè)上循環(huán)播放,下載下來(lái)也是ZIP壓縮包格式,我當(dāng)初也是合成了GIF,但發(fā)現(xiàn)只要長(zhǎng)一點(diǎn)的動(dòng)圖文件就會(huì)很大很大,而且合成出來(lái)的GIF動(dòng)圖失真很嚴(yán)重,后面我就把合成GIF改成合成MP4了,速度調(diào)的跟網(wǎng)頁(yè)上一模一樣
這個(gè)是只下載畫師作品下的動(dòng)圖,普通圖片是會(huì)直接跳過不會(huì)下載的
5:Pixiv_TAG
這個(gè)就是關(guān)鍵詞下載了,本來(lái)廢棄掉的,但前段時(shí)間發(fā)現(xiàn)自己還用的到所以加了進(jìn)去,例如輸入:風(fēng)景 它就會(huì)把所有風(fēng)景圖下下來(lái),不過不建議下載這種關(guān)鍵詞,因?yàn)閳D片是在太多了,選擇一些精致的關(guān)鍵詞才是王道
6:關(guān)于連接
這次跟最初的版本是不一樣的,同樣是為了省流,采用的是Socks5連接,像SSR,V2RAY,Clash只要節(jié)點(diǎn)有效、端口正確的情況下是沒任何問題的,在下載的時(shí)候不能開全局,軟件會(huì)自動(dòng)通過端口來(lái)調(diào)用節(jié)點(diǎn)
7:關(guān)于Cookie
所以下載的前提是建立的可用的節(jié)點(diǎn)以及可用的Cookie上的,我嘗試過做登錄界面來(lái)保存Cookie的操作,但奈何沒成功,只能靠你們自己自己在網(wǎng)頁(yè)上復(fù)制Cookie然后在軟件里粘貼,
具體操作在軟件常見問題解答-提示需要輸入Cookie?右邊的播放按鈕即可,看完基本都會(huì)的
8:其它設(shè)置
能設(shè)置的選項(xiàng)不多,只有端口設(shè)置【放大鏡按鈕】,目錄設(shè)置【輸入欄右側(cè)的三角形按鈕】以及控制臺(tái)輸出顏色設(shè)置【Miku圖標(biāo)】
9:下載途中突然一直報(bào)錯(cuò)
如果下載途中一直拋出異常3等錯(cuò)誤,那基本就是節(jié)點(diǎn)失效或者沒速度了,換個(gè)節(jié)點(diǎn)就行了
注:正在下載的時(shí)候當(dāng)前頁(yè)面的按鈕會(huì)被鎖住,下載成功會(huì)解鎖,不要同時(shí)在幾個(gè)界面一同下載,這樣會(huì)導(dǎo)致輸出信息會(huì)擠在一起,這本身就是為了修復(fù)軟件無(wú)響應(yīng)而產(chǎn)生的新的BUG,但可以同時(shí)打開多個(gè)軟件來(lái)下載不同畫家的作品
GIF下載
開始的時(shí)候是想做一個(gè)關(guān)鍵詞搜索下載功能的,只不過后來(lái)想想這個(gè)憨憨的功能應(yīng)該沒人用,所以就做了個(gè)GIF圖下載
還別說(shuō),這個(gè)GIF功能還真的比較繁瑣,這網(wǎng)站的GIF圖其實(shí)是一個(gè)zip文件,在網(wǎng)站內(nèi)解壓里面的圖片然后按順序播放,所以根本不是圖片,而是一個(gè)ZIP壓縮包
所以我的步驟是這樣的,下載ZIP→解壓里面圖片→轉(zhuǎn)成GIF圖,但還有個(gè)問題就是轉(zhuǎn)成GIF后會(huì)失真,不清晰,而且文件極大,所以我又把這些圖轉(zhuǎn)成了MP4格式,文件小又清晰!
排行榜圖片下載功能
下載全都是用的十線程,所以下載的很快,但因?yàn)樵O(shè)置了訪問超時(shí),所以網(wǎng)絡(luò)不好和網(wǎng)速不夠的情況下很容易跳過下載,導(dǎo)致下載失敗
所以才弄了補(bǔ)全下載,會(huì)跳過已經(jīng)下載過的圖片,主要是為了更新某些作者和的作品和節(jié)省流量,代碼還可以再優(yōu)化以后可能會(huì)更新
不過主要的原因還是我用的PYQT5和CVOPEN模塊,這兩個(gè)模塊打包本身很就很大了,所以打包出來(lái)的文件自然就很大,我也很無(wú)奈.