Python으로 Google 이미지 검색에서 좋아하는 캐릭터의 이미지를 자동 저장
소개
아래의 기사를 참고로 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차원 라이프를
Reference
이 문제에 관하여(Python으로 Google 이미지 검색에서 좋아하는 캐릭터의 이미지를 자동 저장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/revvve44/items/49f474fc1f05098bd670
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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차원 라이프를
Reference
이 문제에 관하여(Python으로 Google 이미지 검색에서 좋아하는 캐릭터의 이미지를 자동 저장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/revvve44/items/49f474fc1f05098bd670
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 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차원 라이프를
Reference
이 문제에 관하여(Python으로 Google 이미지 검색에서 좋아하는 캐릭터의 이미지를 자동 저장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/revvve44/items/49f474fc1f05098bd670
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Python으로 Google 이미지 검색에서 좋아하는 캐릭터의 이미지를 자동 저장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/revvve44/items/49f474fc1f05098bd670텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)