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.jpgErrors: 0
Everything downloaded!
Total errors: 0
Total time taken: 2.4354145526885986 Seconds
Enterキーを押すと、「Everything downloaded!」と表示されましたので、ダウンロードは完了となります。
完了後、Windowsの「ダウンロード」内のフォルダを確認すると、リンゴの画像ファイルが保存されていることを確認できました。
コメント