Enregistrez automatiquement les images de vos personnages préférés à partir de la recherche d'images Google avec Python

introduction

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

environnement

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


résultat

山.png

Cette fois, nous avons nommé "Kei Shiragin". "Kaguya veut te dire": "soeur héroïne"

山.png

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)

à partir de maintenant

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

Enregistrez automatiquement les images de vos personnages préférés à partir de la recherche d'images Google avec Python
Enregistrer l'image du chien à partir de la recherche d'images Google
[Python] Téléchargez l'image d'origine à partir de la recherche d'images Google
Recherchez et enregistrez l'image de Tomono Kafu depuis Twitter
Envoyer l'image avec python et enregistrer avec php
J'ai essayé de collecter automatiquement des images de Kanna Hashimoto avec Python! !!
[Python] Essayez de reconnaître les caractères des images avec OpenCV et pyocr
Bases du traitement d'images binarisées par Python
Script Python qui collecte automatiquement des images typiques à l'aide de la recherche d'images Bing
Créez wordcloud à partir de votre tweet avec python3
Recevez des tweets avec la fonction Google Cloud et enregistrez automatiquement les images dans Google Photos
Acquisition d'images depuis une caméra avec Python + OpenCV
Dessin avec Matrix-Reinventor of Python Image Processing-
Télécharger des images sur Google Drive avec Python
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Catégoriser les images de visage de personnages d'anime avec Chainer
Traitement d'image à partir de zéro avec python (4) Extraction de contour
Obtenez des images Google Recherche d'images dans leur taille d'origine
Créer une image avec des caractères avec python (japonais)
Télécharger en masse des images à partir d'une URL spécifique avec python
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Flux de création de votre propre package avec setup.py avec python
Extraire le tableau des fichiers image avec OneDrive et Python
Télécharger en masse des images à partir d'une URL de site spécifique avec python
Apprenez Nim avec Python (dès le début de l'année).
Comment récupérer des données d'image de Flickr avec Python
Obtenez l'image de "Suzu Hirose" par recherche d'images Google.
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Lire le code QR à partir du fichier image avec Python (Mac)
[Python] [Windows] Enregistrer une capture d'écran sous forme d'image
[Bases de la science des données] Collecte de données depuis RSS avec python
J'ai essayé la "conversion de morphologie" de l'image avec Python + OpenCV
Appelez l'API Hatena Blog depuis Python et enregistrez vos articles de blog individuellement sur votre PC
Recherche séquentielle avec Python
Segfo Python avec 33 caractères
Dichotomie avec python
Dichotomie avec Python 3
Traitement d'image avec Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
Extraire le modèle du fichier EML enregistré depuis Thunderbird avec python3.7
MP3 organisé automatiquement téléchargé depuis Google Play Music en utilisant Python
Collectez un grand nombre d'images à l'aide de l'API de recherche d'images de Bing
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
Appelez l'API Bing Image Search v5 depuis Python pour collecter des images
Obtenez des données de l'API d'analyse avec le client API Google pour python
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
Google recherche la chaîne sur la dernière ligne du fichier en Python
[Python] Lecture facile des fichiers image du numéro de série avec OpenCV
[Python] Sur la base de votre image de bureau préférée, créons automatiquement un thème terminal / Vim / VS Code qui correspond à votre sentiment avec une seule commande.