nav分隔線 nav分隔線

Python 批次下載教學,利用利用Python指令自動批次下載延禧攻略圖片

icon_fb icon_twitter icon_google
Python 批次下載教學,利用利用Python指令自動批次下載延禧攻略圖片

文、菜鳥編

 

今天要介紹如何使用Python來批次下載,過去幾年來,Python有著火箭式的推進成長,更曾一度登上Stack Overflow最受歡迎的程式語言。Python有著簡潔易學的特性,所以不管在大數據或網頁、GUI、遊戲引擎中都可以看到它的身影。今天要介紹的批次下載工具也是使用Python所撰寫。

 

不知道你有否過在Google中大量下載某個關鍵字的圖片的經驗,當然這是小編在還沒學會利用Python批次下載之前,小編試過相當多的套件與工具,但效果都不盡人意。反而要花大把時間,慢慢的將圖片給儲存下來。不過前幾個月,在GitHub上有人開發了一個名為 google-images-download 的項目,真的是解決了這個擾人的問題。

 

Python 批次下載01

 

 

如同名稱(Python批次下載)一樣,可以讓你將Google中的所搜尋到的圖片批次下載,項目發表僅短短5個月,星標的數量就已經達到2,800以上了。可見受歡迎的程度非常高。至於要如何使用這腳本呢?只要你懂如何安裝Python,透過幾行指令你就可以享用這功能了。

 

最近恰好延禧攻略相當火紅,就以它為例子來教大家如何使用這個Python腳本來執行批次下載 (雖然我知道你比較想知道怎麼下載影片)

 

 


 

 

Step1、下載Python

 

首先,我們到Python官網,把對應的Python版本下載下來,這邊以最新版本Python 3.7 為例。

Python 批次下載02

 

 

 

Step2、安裝中要記得添加路徑

 

開啟安裝畫面時,要留意下方的「Add Python 3.7 to PATH」給勾選,主要是將Python 3.7 的路徑加到Windows環境變數中。方便後面的指令操作,而上方藍色字體部分則是選擇「預設安裝」或「自訂安裝」。這邊我以自訂安裝為例。

Python 批次下載03

 

 

 

Step3、自訂安裝位置(非必要)

 

預設會安裝一些必要的套件,這邊如果沒特別需要就不要修改。

Python 批次下載04

 

 

選擇自訂安裝的,可在下方位置變更安裝位置

Python 批次下載05

 

 

 

Step4、同意管理員授權

 

在安裝的最後可以看到下方的授權要求,點擊後關閉即可。

Python 批次下載06

 

 

 

Step5、驗證安裝

 

到這邊,沒有意外,你的Python就已經完整的安裝,如果不放心也可透過驗證方式在命令提示字元中輸入「python -V」確認版本,如果有出現python 3.7 就表示Python有正常的在系統中執行。

Python 批次下載07

 

Step6、建立下載位置

 

在電腦中新增圖片下載要放置的位置,以這邊為例,我在D槽中新增了一個名為googleImageDownload的資料夾。也先在命令視窗中切換到資料夾位置。

Python 批次下載08

 

Step7、安裝腳本

 

完成了Python的環境建置後,就可以安裝腳本,在命令指令字元中輸入pip install google_images_download,完成畫面如下。

Python 批次下載10

 

Step8、輸入指令下載

 

最後就是要將圖片下載到電腦上(Python批次下載),要輸入的指令也相當簡單,以下載延禧攻略圖片來說,只要輸入 「googleimagesdownload -k “延禧攻略” -l 10」 。這邊也分別說明一下指令中的參數意義:

 

Googleimagesdownload:命令名,用來告訴系統要執行什麼命令。

-k:關鍵字參數(keyword),在後面以雙引號將關鍵字包起來。

-l:可以把它想成數量,以這邊為例就是下載10張圖片,如果不加上-l的參數,就會以預設值100去下載。

Python 批次下載11

接著我們在資料夾中可以看到一個用關鍵字命名的資料夾。

Python 批次下載12

Python批次下載過程相當快,不過你應該會發現怎麼只有9張,還有一些是沒有顯示圖片的?

Python 批次下載14

下面圖可以看到編號3的圖片,因為名稱過長關係造成。

Python 批次下載20

而沒有顯示的,只要加上附檔名就會正常顯示了。

Python 批次下載21

補充:

雖然腳本仍有些問題,但也已經是目前批次下載Google圖片中表現算好的了,另外一提,如果要下載的圖片數量超過預設的100呢?這邊就要在下載 ChromeDriver 放置在下載的資料夾中。

Python 批次下載222

 

 

在指令最後方再加上--chromedriver="./chromedriver",如下方:

googleimagesdownload -k "延禧攻略" -l 150 --chromedriver="./chromedriver"

Python 批次下載23

 

Python 批次下載244

 

 

當然,Python開發者也不是只有提供這幾個指令可以批次下載,還提供了顏色的篩選、尺寸、格式等…..,有興趣的可以在 Github 上查看。

Python 批次下載266

 

► 推薦課程:Python程式資料分析

 

如果你覺得這篇文章很實用,也別忘了分享給你的親友們喔!

 

 

 

更多Python 技巧傳送門

程式設計教學:玩遊戲 學Python

Python教學:用Python自動批次下載延禧攻略圖片

我的第一個python程式

Python VS Java 學哪個好?

前端網頁工程師入門必備!認識Angular

網頁工程師必學!TypeScript初探教學

TypeScript物件導向-介面Interface的使用方式

JavaScript的型別在TypeScript中認識物件型別

JavaScript的型別在TypeScript的應用

最熱門的網頁前端框架,流程架構實作Vue.js 網頁篇

官方網站

 

其他相關Python 程式設計文章傳送門

Python VS Java 學哪個好?

Python教學:用Python自動批次下載延禧攻略圖片

程式語言如何命名? Python:不是大蟒蛇,Java是一杯咖啡

1分鐘GET實用小技巧|Photoshop教學-內容感知工具

學長姐成功就業心法|讓自己不被社會淘汰!走出一條屬於自己的人生道路

學長姐成功就業心法|別再說中文系沒出息!他靠這招成功轉跳工程師

學長姐成功就業心法|讓學習變快樂的方法有很多

學長姐成功就業心法|安逸的生活是你想要的嗎?爭鮮店長到IT工程師的轉變

學長姐成功就業心法|學Python只能用在科技業嗎?土木業這麼說

學長姐成功就業心法|把握最後一次機會,勇往直前地努力學習

學長姐成功就業心法|考取證照、調整履歷,順利找到好工作

學長姐成功就業心法|非本科系也能成功轉職!

學長姐成功就業心法|把握最後一次機會,勇往直前地努力學習

學長姐成功就業心法|把握最後一次機會,勇往直前地努力學習

讓自己不被社會淘汰!走出一條屬於自己的人生道路 聯成電腦學員-王信之專訪[程式設計]

別再說中文系沒出息!他靠這招成功轉跳工程師 聯成電腦學員-黃以棠專訪[程式設計]

讓學習變快樂的方法有很多,但事半功倍卻很難學會 聯成電腦學員-劉姿汶專訪[程式系統]

安逸的生活是你想要的嗎?爭鮮店長到IT工程師的轉變 聯成電腦學員-黃國展專訪[網站架設]

學Python只能用在科技業嗎?土木業這麼說 聯成電腦學員-江庭瑋專訪[程式設計]

把握最後一次機會,勇往直前地努力學習 聯成電腦學員-顧仁君專訪[程式設計]

不用準備好才開始,現在開始就是準備好了 聯成電腦學員-尤姿云專訪[程式系統]

考取證照、調整履歷,順利找到好工作 聯成電腦學員-林子樸專訪[程式設計]

非本科系也能成功轉職--任職於鴻海精密 聯成電腦學員-戴宣弘專訪[程式設計]

Python競賽得獎!優秀從來都不是與生俱來 feat. 2021 CSF程速勁賽Python冬季競行曲 李青諺、蕭玉振、李奇

官方網站

立即詢問

加入好友

 

FB粉絲團:https://www.facebook.com/lccnetzone
YouTube頻道:https://www.youtube.com/user/LccnetTaiwan

痞客邦Blog:http://lccnetvip.pixnet.net/blog

本網站使用相關網站技術以確保使用者獲得最佳體驗,通過使用我們的網站,您確認並同意本網站的隱私權政策。欲了解詳情,請參閱 隱私權政策