Pythonを使用してGoogle画像をダウンロードする

Pythonを使用してGoogle画像をダウンロードしてみます。

Google画像を自動的にダウンロードするためには、Pythonのgoogle_images_downloadモジュールを使用します。このモジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■google_images_downloadモジュールをインストール

google_images_downloadをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。

pip install google_images_download

起動後、上記のコマンドを入力し、Enterキーを押します。

なお、今回は、pythonランチャーを使用しており、Python Version 3.8.5にインストールを行うために、pipを使う場合にはコマンドでの切り替えます。

py -3.8 -m pip google_images_download

切り替えるために、上記のコマンドを入力し、Enterキーを押します。Enterキーを押すと、インストールが開始され、「Successfully installed」と表示されれば、正常にgoogle_images_downloadのインストールは完了となります。

■コマンドプロンプト上から実行

完了後、google_images_downloadモジュールは、コマンドプロンプトからプログラムを実行できます。

googleimagesdownload --keywords "リンゴ" -l 1

上記のように、googleimagesdownloadの後に「–keywords」と記述し、今回はGoogleから「リンゴ」の画像をダウンロードしてみますので、「リンゴ」と記述します。その後に「-l」と記述すると、一度にダウンロードする画像数を指定できます。今回は1枚の画像をダウンロードするように指定してみます。

Item no.: 1 –> Item name = \u30ea\u30f3\u30b4
Evaluating…
Starting Download…

Errors: 0

Everything downloaded!
Total errors: 0
Total time taken: 1.074042797088623 Seconds

実行すると、ダウンロードが開始され、「Everything downloaded!(すべてがダウンロードされました!)」と表示されます。これが表示されれば、ダウンロードは完了となります。

■画像の確認

ダウンロードされた画像ファイルは、Windows10の場合では「ダウンロード」内に指定したキーワード、今回はリンゴなので、リンゴというフォルダが作成されています。そのフォルダ内に画像ファイルが保存されます。

■画像ファイルが保存されない問題を対処

google_images_downloadモジュールを使い、本来であれば、Googleからダウンロードした画像ファイルが保存されるはずなのですが、保存されていませんでした。

この問題を対処するために、google_images_downloadモジュールの修正版をインストールしてみます。

pip uninstall google_images_download
py -3.8 -m pip uninstall google_images_download

その前に、google_images_downloadモジュールをアンインストールします。今回は、pythonランチャーを使用しており、下のコマンドを入力し、Enterキーを押します。

Found existing installation: google-images-download 2.8.0
Uninstalling google-images-download-2.8.0:
Would remove:
c:\pg\python38\lib\site-packages\google_images_download-2.8.0-py3.8.egg-info
c:\pg\python38\lib\site-packages\google_images_download\*
c:\pg\python38\scripts\googleimagesdownload-script.py
c:\pg\python38\scripts\googleimagesdownload.exe
Proceed (y/n)?

Enterキーを押すと、「Proceed (y/n)?」と表示されますので、「y」と入力しEnterキーを押します。

Successfully uninstalled google-images-download-2.8.0

Enterキーを押すと、「Successfully uninstalled」と表示されますので、アンインストールは正常に完了となります。

python -m pip install git+https://github.com/Joeclinton1/google-images-download.git
py -3.8 -m pip install git+https://github.com/Joeclinton1/google-images-download.git

アンインストール後、上記のコマンドを入力し、Enterキーを押します。今回は、pythonランチャーを使用しており、下のコマンドを入力し、Enterキーを押します。

Collecting git+https://github.com/Joeclinton1/google-images-download.git
Cloning https://github.com/Joeclinton1/google-images-download.git to c:\users\user\appdata\local\temp\pip-req-build-n3s0a668
Requirement already satisfied: selenium in c:\pg\python38\lib\site-packages (from google-images-download==2.8.0) (3.141.0)
Requirement already satisfied: urllib3 in c:\pg\python38\lib\site-packages (from selenium->google-images-download==2.8.0) (1.26.2)
Using legacy ‘setup.py install’ for google-images-download, since package ‘wheel’ is not installed.
Installing collected packages: google-images-download
Running setup.py install for google-images-download … done
Successfully installed google-images-download-2.8.0

Enterキーを押すと、修正版のインストールが開始され、「Successfully installed」と表示されます。これが表示されれば、修正版のインストールは正常に完了となります。

googleimagesdownload --keywords "リンゴ" -l 1

完了後、再度上記のコマンドを入力し、Enterキーを押します。

Item no.: 1 –> Item name = \u30ea\u30f3\u30b4
Evaluating…
Starting Download…
Completed Image ====> 1.red_apple.jpg

Errors: 0

Everything downloaded!
Total errors: 0
Total time taken: 2.4354145526885986 Seconds

Enterキーを押すと、「Everything downloaded!」と表示されましたので、ダウンロードは完了となります。

完了後、Windowsの「ダウンロード」内のフォルダを確認すると、リンゴの画像ファイルが保存されていることを確認できました。

 

コメント

タイトルとURLをコピーしました