大家好,今天不分享遊戲諮詢,最近寫了個腳本和大家分享一下,可以把pixiv小說保存至本地,方便沒有網絡時閱讀。代碼下載鏈接見評論區。
運行效果展示
原理
代碼使用python編寫,首先利用selenium模擬登錄pixiv獲取cookie,然後使用requests多線程獲取小說內容。考慮到有些盒友沒有編程基礎,今天我會從安裝python開始一步一步教大家怎麼把腳本跑起來,可能步驟比較複雜,但是跟着我的教程做一定可以的
安裝python
官網下載即可(我用的版本下載地址貼在下面了),進去滑到最下面點擊圖裏圈出來的地方下載64位windows操作系統的python安裝程序,這一步可能需要科學上網,不過既然是想訪問pixiv我相信你一定有辦法。
https://www.python.org/downloads/release/python-3118/
下載好之後雙擊安裝,如下圖所示,先把最下面選項勾選上(省去不必要的麻煩),勾好之後直接點擊安裝(默認安裝到C盤就行,佔不了多少空間)
等待安裝完成
測試一下:按下鍵盤的win+r喚出“運行”->輸入cmd->回車->在彈出的黑色對話框中輸入 python->回車,如果和下圖顯示內容相似,那麼恭喜你安裝成功了!
安裝依賴包
在我的腳本中使用了一些依賴包,需要用pip命令進行安裝,爲了簡單起見我寫了個.bat文件,大家從評論區的鏈接中下載後雙擊運行就可以自動安裝了。
等待安裝依賴包,提示“請按任意鍵繼續“後關閉窗口即可。
安裝谷歌瀏覽器
腳本中需要使用ChromeDriver登錄pixiv,需要先安裝谷歌瀏覽器,前往官網下載安裝即可(網址貼出來了,防止小白迷路下載到亂七八糟的東西)
https://www.google.cn/chrome/
安裝完成後查看下瀏覽器版本(後面要用),點擊“設置”,找到“關於 Chrome”查看版本
安裝ChromeDriver
ChromeDriver需要與谷歌瀏覽器版本對應,如果是114.0.5735.90之前的版本可以使用下面第一個下載地址,如果是更新一些的版本請往下看。
ChromeDriver下載地址1
http://chromedriver.storage.googleapis.com/index.html
這個地址最後版本到 114.0.5735.90
ChromeDriver下載地址2(一般需要用這個)
https://googlechromelabs.github.io/chrome-for-testing/
如果是最新的版本,訪問第二個下載地址,首先找到你的版本(版本號通過“.”分成了四部分,只要前三部分對起來就行),然後找到你的操作系統對應的chromedriver,最後複製後面的鏈接在瀏覽器打開就能下載了。
下載好後是一個壓縮包,打開壓縮包裏面有個文件夾,我們進去,只把“chromedriver.exe”這一個文件解壓出來就可以了。解壓到哪裏都可以,只要能找到就行,一會我們要用。
下載腳本
下載地址在評論區
配置文件說明
運行腳本前我們需要先配置一下,打開下圖圈出的文件
打開後如下圖所示,帶“#”的行是作爲註釋起到說明作用的(不用動),不帶“#”的是配置項,你需要重點關注“=”之後的內容,下面我會對每一項進行詳細說明
user:登錄用戶名,將圖裏的zhangsan換成你的用戶名即可
password:登錄密碼,將圖裏的123123換成你的密碼即可
chromedriver:chromedriver路徑,還記得我們剛纔解壓的位置麼,找到他替換配置文件中的路徑
catalog_url:你想獲取哪篇小說?點開它的目錄,將網址複製過來替換。演示一下
如下圖我隨便在首頁找一篇小說點進去
進來後是他的目錄界面,複製網址(網址格式都是https://www.pixiv.net/novel/series/編號)
port:梯子的代理端口,訪問pixiv需要科學上網,不同梯子會使用不同的端口號,演示下怎麼找到這個端口號
打開windows的設置,找到代理,下圖圈出的地方就是端口號,把它複製進配置文件
thread_count:使用多少個線程獲取內容,值越大獲取速度越快,太快的話可能會被網站拒絕訪問,如果不是小說章節太多的話不建議修改。
運行腳本
配置信息修改好後雙擊run.bat運行腳本
腳本運行後會先打開瀏覽器登錄,正常情況是全自動的,但多次登錄後可能會出現“人機身份驗證”,這時候我們需要手動驗證登錄一下,只要登錄進首頁腳本就會繼續運行了。
程序運行時會顯示進度
運行結束後按任意鍵關閉窗口即可
在這裏面
有兩個文件,小說和目錄(目錄沒有用,手動刪除就行)
結語
恭喜你完成了代碼的部署和測試,溫馨提示:分享的代碼供大家學習使用,請勿用於非法用途或侵犯他人權益。
如果感覺這篇文章對你有幫助的話歡迎大家電我newnew
【免責聲明】
本文內容僅作技術學習交流,禁止將代碼用於非法用途或侵犯他人權益。
使用者需自行確保遵守目標網站規則、中國法律法規。
因濫用技術導致的封禁、法律糾紛或代碼失效等問題,均由使用者自行承擔責任。
請勿高頻請求、干擾網站運行,尊重數據版權及服務方權益。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com