روش دانلود تصاویر گوگل با پایتون — راهنمای کاربردی

«زبان برنامه‌نویسی پایتون» (Python Programming Language) یک زبان برنامه‌نویسی چند هدفه است که به طور گسترده برای اسکریپت‌نویسی مورد استفاده قرار می‌گیرد. اسکریپت‌های پایتون را می‌توان برای خودکارسازی کارهای روزانه استفاده کرد. فرض می‌شود که کاربر قصد دارد تصاویر گوگل را با چندین کوئری جستجو، دانلود کند. به جای انجام این کارها به صورت دستی، کاربر می‌تواند این فرایند را خودکار کند.

برای نصب ماژول‌های مورد نیاز، می‌توان از دستور زیر استفاده کرد.

pip install google_images_download

اکنون می‌توان بررسی کرد که چگونه یک اسکریپت پایتون را برای دانلود تصاویر گوگل در پایتون با استفاده از ماژول google_images_download نوشت. در ادامه، کد پیاده‌سازی این کار ارائه شده است.

# importing google_images_download module 
from google_images_download import google_images_download  
  
# creating object 
response = google_images_download.googleimagesdownload()  
  
search_queries = 
[ 
      
'The smartphone also features an in display fingerprint sensor.', 
'The pop up selfie camera is placed aligning with the rear cameras.', 
'''In terms of storage Vivo V15 Pro could offer 
   up to 6GB of RAM and 128GB of onboard storage.''', 
'The smartphone could be fuelled by a 3 700mAh battery.', 
] 
  
  
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()

خروجی حاصل از اجرای قطعه کد بالا، به صورت زیر است.

نکته: شایان ذکر است که برخی از تصاویر را نمی‌توان به خاطر خطای دانلود، باز کرد. یک پوشه «downloads» جداگانه برای همه تصاویر در هنگام دانلود، ساخته می‌شود.

منبع [+]

اگر نوشته بالا برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

 

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *