google search by image python code example
Example 1: search google images python
from selenium import webdriver
from bs4 import BeautifulSoup
import requests
import urllib.request
import time
import sys
import os
print("What do you want to download?")
download = input()
site = 'https://www.google.com/search?tbm=isch&q='+download
driver = webdriver.Firefox(executable_path = 'C:\Drivers\geckodriver.exe')
driver.get(site)
i = 0
while i<7:
driver.execute_script("window.scrollBy(0,document.body.scrollHeight)")
try:
driver.find_element_by_xpath("/html/body/div[2]/c-wiz/div[3]/div[1]/div/div/div/div/div[5]/input").click()
except Exception as e:
pass
time.sleep(5)
i+=1
soup = BeautifulSoup(driver.page_source, 'html.parser')
driver.close()
img_tags = soup.find_all("img", class_="rg_i")
count = 0
for i in img_tags:
try:
urllib.request.urlretrieve(i['src'], str(count)+".jpg")
count+=1
print("Number of images downloaded = "+str(count),end='\r')
except Exception as e:
pass
Example 2: python google image search
from google_images_search import GoogleImagesSearch
gis = GoogleImagesSearch('your_dev_api_key', 'your_project_cx')
_search_params = {
'q': '...',
'num': 10,
'safe': 'high|medium|off',
'fileType': 'jpg|gif|png',
'imgType': 'clipart|face|lineart|news|photo',
'imgSize': 'huge|icon|large|medium|small|xlarge|xxlarge',
'imgDominantColor': 'black|blue|brown|gray|green|pink|purple|teal|white|yellow',
'rights': 'cc_publicdomain|cc_attribute|cc_sharealike|cc_noncommercial|cc_nonderived'
}
gis.search(search_params=_search_params)
gis.search(search_params=_search_params, path_to_dir='/path/')
gis.search(search_params=_search_params, path_to_dir='/path/', width=500, height=500)
gis.search(search_params=_search_params)
for image in gis.results():
image.download('/path/')
image.resize(500, 500)