J'ai écrit un code pour enregistrer 20 résultats de recherche d'images Google dans l'ordre du haut, en me référant à l'article suivant. Ce n'est pas grave Rechercher des images Google avec Python et enregistrer des images dans un dossier
OS:Windows 10 home Langage: python 3.8.1
Code J'expliquerai le code dans les commentaires
download_images.py
# install module
import requests
import random
import shutil
import bs4
#Obtenir l'URL pour enregistrer
def image(data,num):
#Obtenir l'URL pour la recherche d'images Google
res = requests.get("https://www.google.com/search?hl=jp&q=" + data + "&btnG=Google+Search&tbs=0&safe=off&tbm=isch")
html = res.text #conversion de texte
soup = bs4.BeautifulSoup(html,'lxml') #Façonner
links = soup.find_all("img") #Obtenir l'élément img
link = links[num].get("src") #Obtenir numth srcURL
return link
#Télécharger depuis l'URL correspondante
def download(url,file_name):
req = requests.get(url, stream=True)
if req.status_code == 200:
with open(file_name + ".png ", 'wb') as f: #Exporter le png dans un fichier avec bin
req.raw.decode_content = True
shutil.copyfileobj(req.raw, f) #Copier les données d'image PNG dans un fichier
#Choisissez le nom de l'enfant à rechercher
name = input("Quel enfant recherchez-vous?:")
for i in range(1,20): #20 feuilles pour plus de commodité
link = image(name,i)
download(link,name + str(i))
print(link)
i += 1 #Répéter 20 fois
Cette fois, nous avons nommé "Kei Shiragin". "Kaguya veut te dire": "soeur héroïne"
C'est fait. Très mignon.
Kei-chan était la première nomination, donc 3000 yens ont été pris comme frais de nomination (quel gâchis)
Je suis très content de la sensation d'entourer une belle fille, mais comme la source est la recherche d'images Google, le pixel est petit. De plus, comme le nombre de srcs pouvant être lus à la fois est supérieur à 20, je ne peux pas en télécharger environ 100 à la fois (je pense que je peux l'améliorer)
Recommended Posts