Ich habe einen Code zum Speichern von 20 Google-Bildsuchergebnissen in der Reihenfolge von oben geschrieben, der sich auf den folgenden Artikel bezieht. Es ist keine große Sache Google-Bilder mit Python durchsuchen und Bilder in einem Ordner speichern
OS:Windows 10 home Sprache: Python 3.8.1
Code Ich werde den Code in den Kommentaren erklären
download_images.py
# install module
import requests
import random
import shutil
import bs4
#URL zum Speichern abrufen
def image(data,num):
#URL für Google Image Search abrufen
res = requests.get("https://www.google.com/search?hl=jp&q=" + data + "&btnG=Google+Search&tbs=0&safe=off&tbm=isch")
html = res.text #Textkonvertierung
soup = bs4.BeautifulSoup(html,'lxml') #Gestaltung
links = soup.find_all("img") #Holen Sie sich img Element
link = links[num].get("src") #Holen Sie sich numth srcURL
return link
#Von der entsprechenden URL herunterladen
def download(url,file_name):
req = requests.get(url, stream=True)
if req.status_code == 200:
with open(file_name + ".png ", 'wb') as f: #Exportieren Sie PNG in eine Datei mit bin
req.raw.decode_content = True
shutil.copyfileobj(req.raw, f) #Kopieren Sie PNG-Bilddaten in eine Datei
#Wählen Sie den Namen des Kindes aus, nach dem gesucht werden soll
name = input("Welches Kind suchst du?:")
for i in range(1,20): #20 Blatt für die Bequemlichkeit
link = image(name,i)
download(link,name + str(i))
print(link)
i += 1 #20 mal wiederholen
Dieses Mal haben wir "Kei Shiragin" nominiert. "Kaguya will es dir sagen": "Schwesterheldin"
Es ist fertig. Sehr hübsch.
Kei-chan war die erste Nominierung, daher wurden 3000 Yen als Nominierungsgebühr verwendet (was für ein Durcheinander).
Ich bin sehr zufrieden mit dem Gefühl, ein schönes Mädchen zu umgeben, aber da die Quelle die Google-Bildsuche ist, ist das Pixel klein. Da die Anzahl der srcs, die gleichzeitig gelesen werden können, über 20 liegt, kann ich nicht ungefähr 100 gleichzeitig herunterladen (ich denke, ich kann es verbessern).
Recommended Posts