Kode membantu saya mengunduh banyak gambar dari google. Dulu bekerja beberapa hari yang lalu dan sekarang tiba-tiba kode rusak.
Kode:
# importing google_images_download module
from google_images_download import google_images_download
# creating object
response = google_images_download.googleimagesdownload()
search_queries = ['Apple', 'Orange', 'Grapes', 'water melon']
def downloadimages(query):
# keywords is the search query
# format is the image file format
# limit is the number of images to be downloaded
# print urs is to print the image file url
# size is the image size which can
# be specified manually ("large, medium, icon")
# aspect ratio denotes the height width ratio
# of images to download. ("tall, square, wide, panoramic")
arguments = {"keywords": query,
"format": "jpg",
"limit":4,
"print_urls":True,
"size": "medium",
"aspect_ratio": "panoramic"}
try:
response.download(arguments)
# Handling File NotFound Error
except FileNotFoundError:
arguments = {"keywords": query,
"format": "jpg",
"limit":4,
"print_urls":True,
"size": "medium"}
# Providing arguments for the searched query
try:
# Downloading the photos based
# on the given arguments
response.download(arguments)
except:
pass
# Driver Code
for query in search_queries:
downloadimages(query)
print()
Log keluaran:
Item no .: 1 -> Item name = Apple Evaluating ... Mulai Mengunduh ...
Sayangnya keempatnya tidak dapat diunduh karena beberapa gambar tidak dapat diunduh. Hanya 0 yang kami dapatkan untuk filter pencarian ini!
Kesalahan: 0
Item no .: 1 -> Item name = Orange Evaluating ... Mulai Mengunduh ...
Sayangnya keempatnya tidak dapat diunduh karena beberapa gambar tidak dapat diunduh. Hanya 0 yang kami dapatkan untuk filter pencarian ini!
Kesalahan: 0
Item no .: 1 -> Item name = Grapes Evaluating ... Mulai Mengunduh ...
Sayangnya keempatnya tidak dapat diunduh karena beberapa gambar tidak dapat diunduh. Hanya 0 yang kami dapatkan untuk filter pencarian ini!
Kesalahan: 0
Item no .: 1 -> Item name = water melon Mengevaluasi ... Mulai Mengunduh ...
Sayangnya keempatnya tidak dapat diunduh karena beberapa gambar tidak dapat diunduh. Hanya 0 yang kami dapatkan untuk filter pencarian ini!
Kesalahan: 0
Ini sebenarnya membuat folder tetapi tidak ada gambar di dalamnya.
sumber
Jawaban:
Sepertinya ada masalah dengan paket. Lihat PR yang terbuka ini: PR1 dan PR2
sumber
Saya pikir Google mengubah DOM. Kelas elemen = "rg_meta notranslate" tidak ada lagi. Itu diubah ke class = "rg_i ..."
sumber
Memang masalah telah muncul belum lama ini, sudah ada banyak masalah Github serupa:
Sayangnya, tidak ada solusi resmi, untuk saat ini, Anda dapat menggunakan solusi sementara yang disediakan dalam diskusi.
sumber
Alasan ini tidak berhasil adalah karena google mengubah cara mereka melakukan semuanya sehingga Anda sekarang memerlukan api_key yang termasuk dalam string pencarian. Akibatnya paket ini seperti unduhan google-images tidak lagi berfungsi walaupun Anda menggunakan versi 2.8.0 karena mereka tidak memiliki placeholder untuk memasukkan string api_key yang harus Anda daftarkan ke Google untuk mendapatkan 2500 unduhan gratis per hari.
Jadi cara terbaik untuk melakukan ini sekarang adalah dengan menggunakan paket pip google-search-results dan berikan api_key Anda sebagai bagian dari params permintaan.
tempat Anda memberikan kunci API Anda sendiri dan kemudian menelepon:
Ini mengembalikan string JSON dengan tautan ke semua url gambar dan kemudian Anda langsung mengunduhnya.
sumber