前言
前段時間我的大學寝室長(建築學)武胖虎同學叫我幫忙下載下傳一個網站的圖檔,但是網站做了限制,不能右鍵儲存圖檔,是以我用java的selenium爬取了網頁裡面的所有圖檔位址給他,他瞬間說晚上要給我跪*;考慮到java需要搭建環境,近日我用shell指令寫了一個腳本工具,來幫助各位建築師友善快速的儲存下網頁上的圖檔,以後設計(抄)方案就不愁沒有參考圖檔了;
1.直接上效果
下圖是我們寫好的腳本getPic.sh放在getPic檔案夾裡面示範,直接進入指令行執行:
- 輸入sh getPic.sh按下Enter鍵
- 輸入你想要下載下傳圖檔的網址位址按下Enter鍵
- 輸入你想要儲存圖檔的檔案夾名稱按下Enter鍵
好了,預期網頁的所有圖檔會存在img檔案夾裡面。
示範環境是mac(windonws需要下載下傳2個工具來協助)
打開指令行terminal,切換到getPic.sh所在路徑,輸入sh getPic.sh後回車;
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iMlV2YjZzNilzM5AjMlhzYlBDMzEmY0ATMlVGZ2YmMz8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
按照提示輸入内容,不輸入的話會按照預設内容執行;
執行之後就會生成imgurl.txt(儲存圖檔位址)檔案和img檔案夾(儲存圖檔);
執行結束之後img檔案夾裡面就會存下網頁的圖檔了;
2.傳送門
腳本下載下傳連結:https://pan.baidu.com/s/1Vm8Ot0uX4ljdVEi1zaVKpw提取碼: w3q6
3.windows執行getPic.sh準備
指令行工具git https://git-scm.com/download/win
安裝wget http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe
為什麼推薦git,因為git在項目版本管理上是在是神器(各位建築師肯定有很多工作檔案需要拷貝到u盤或者網盤,使用git會大大提高你檔案的管理效率),git下載下傳安裝好之後,滑鼠在我們的腳本目錄下右擊,選擇git bash here,輸入sh getPic.sh,或者直接輕按兩下我們的腳本檔案;這個就和mac下的終端一樣了可以執行.sh檔案;getPic裡面用到了wget指令來下載下傳圖檔,是以這個也需要安裝一下;
好了,我們來看下windows上面的執行效果吧:
當然,我們看到有部分圖檔儲存是無效的,因為我們預設圖檔是.jpg格式,png或者gif都會被我們儲存成.jpg導緻無法展示,是以這種方法還有待優化,歡迎留言交流;
4源碼展示:
公衆号了解更多建築師小工具
文章轉載請注明出處author by Nicaicaiwo
閱