Python으로 Google 이미지 검색에서 좋아하는 캐릭터의 이미지를 자동 저장

6172 단어 자동화파이썬

소개



아래의 기사를 참고로 Google 이미지 검색 결과를 위에서부터 순서대로 20장 저장하는 코드를 썼습니다. 큰 일을하지 않습니다.
Python에서 Google 이미지 검색을 수행하여 이미지를 폴더에 저장

환경



OS:Windows 10 home
언어: python 3.8.1

코드



code의 설명은 코멘트로 실시합니다

download_images.py

# install module
import requests
import random
import shutil
import bs4

# 保存するURLの取得
def image(data,num):
    # Google画像検索のURL取得
    res = requests.get("https://www.google.com/search?hl=jp&q=" + data + "&btnG=Google+Search&tbs=0&safe=off&tbm=isch")
    html = res.text   # text化
    soup = bs4.BeautifulSoup(html,'lxml')   # 整形
    links = soup.find_all("img")   # img elementの取得
    link = links[num].get("src")   # num番目のsrcURLの取得
    return link

# 該当するURLからdownload
def download(url,file_name):
    req = requests.get(url, stream=True)
    if req.status_code == 200:
        with open(file_name + ".png", 'wb') as f:   # pngをbinでfileに書き出し
            req.raw.decode_content = True
            shutil.copyfileobj(req.raw, f)   # fileにpng画像データをコピー

# 検索する子の名前を指名してお出迎え
name = input("お目当ての子は?:")
for i in range(1,20):   # 便宜的に20枚とする
    link = image(name,i)
    download(link,name + str(i))
    print(link)
    i += 1   # 20回繰り返す



결과





이번에는 "시라가네 케이"를 지명했습니다.
"카구야 님은 말하고 싶다": "여동생여 주인공"



할 수 있었습니다.
매우 귀여운 것.

케이쨩은 첫회의 지명이었기 때문에, 지명료로서 3000엔을 받았습니다(어째서 이쪽)

미래



미소녀를 둘러싸고 있는 느낌으로 매우 만족합니다만, Google 이미지 검색이 소스이므로 pixel가 작거나 합니다.
또, 한 번에 읽어들이는 src가 20장 초과 정도이므로 100장 정도 단번에 다운로드할 수 없습니다(개량하면 할 수 있겠지만)

――그럼, 좋은 2차원 라이프를

좋은 웹페이지 즐겨찾기