Saltar al contenido

Cómo buscar imágenes en Google con el ejemplo de código Python

Ya no tienes que indagar más por todo internet porque has llegado al sitio indicado, contamos con la respuesta que quieres sin problemas.

Ejemplo: buscar imágenes de google en python

from selenium import webdriver
from bs4 import BeautifulSoup
import requests
import urllib.request
import time
import sys
import os


#taking user inputprint("What do you want to download?")
download =input()
site ='https://www.google.com/search?tbm=isch&q='+download


#providing driver path
driver = webdriver.Firefox(executable_path ='C:Driversgeckodriver.exe')#passing site url
driver.get(site)#if you just want to download 10-15 images then skip the while loop and just write#driver.execute_script("window.scrollBy(0,document.body.scrollHeight)")#below while loop scrolls the webpage 7 times(if available)

i =0while i<7:#for scrolling page
    driver.execute_script("window.scrollBy(0,document.body.scrollHeight)")try:#for clicking show more results button
        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#parsing
soup = BeautifulSoup(driver.page_source,'html.parser')#closing web browser
driver.close()#scraping image urls with the help of image tag and class used for images
img_tags = soup.find_all("img", class_="rg_i")


count =0for i in img_tags:#print(i['src'])try:#passing image urls one by one and downloading
        urllib.request.urlretrieve(i['src'],str(count)+".jpg")
        count+=1print("Number of images downloaded = "+str(count),end='r')except Exception as e:pass

Te mostramos comentarios y calificaciones

Si para ti ha resultado de ayuda este artículo, sería de mucha ayuda si lo compartes con otros entusiastas de la programación de esta forma nos ayudas a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *