<jupyter_start><jupyter_text>Google Image Crawler* 알림사항 : 2021년 5월 갱신된 코드입니다.* 검색엔진 : Google    * 입력 : **`키워드`**, **`최대 다운로드 개수`**    * 결과 :        * 지정된 키워드로 검색된 이미지들        * 결과 파일 위치 : 지정된 경로, `키워드_다운로드연월일_다운로드시각` 폴더  Imports<jupyter_code>from icrawler.builtin import GoogleImageCrawler
import os #> 폴더 관리
from datetime import datetime<jupyter_output><empty_output><jupyter_text>Define Functions* **`GOogle_img_crawler()`** : Google에서 이미지를 자동으로 다운로드<jupyter_code>def Google_img_crawler(search_keyword:str, max_number:int) -> None:
    """구글에서 지정된 키워드의 이미지를 자동 다운로드하는 함수
    ::search_keyword:: 검색 키워드(문자열)
    ::max_number:: 다운로드 받을 최대 이미지 개수"""
    
    execute_date = datetime.today().strftime("%y%m%d")
    execute_time = datetime.today().strftime("%H%M%S")
    
    default_dir = 'E:/git_github_regenesis90/Python_JupyterLab/downloads/images'
    folder_name = f'{search_keyword}_{execute_date}_{execute_time}'
    download_dir = os.path.join(default_dir, folder_name)
    
    if not os.path.exists(download_dir):
        os.makedirs(download_dir)
    
    google_crawler = GoogleImageCrawler(
        feeder_threads=1,
        parser_threads=2,
        downloader_threads=4,
        storage={'root_dir': download_dir})
    
    #filters = dict(
        #size = 'large',
        #color = 'orange',
        #license = 'commercial, modify',
        #date = ((2017, 1, 1), (2017, 11, 30))) # 주석 처리 제거 후 필터 적용 가능합니다
    
    google_crawler.crawl(keyword = search_keyword, max_num = max_number, file_idx_offset=0)<jupyter_output><empty_output><jupyter_text>RUN!<jupyter_code>search_keyword = input('검색어: ')
max_number = int(input('다운로드 받을 이미지 최대 개수: '))
Google_img_crawler(search_keyword, max_number)<jupyter_output>검색어:  ragdoll cat
다운로드 받을 이미지 최대 개수:  15
{'fraction_non_alphanumeric': 0.12571103526734925, 'fraction_numerical': 0.015358361774744027, 'mean_word_length': 4.011396011396012, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '55491', 'license': 'MIT', 'n_tokens_mistral': 819, 'n_tokens_neox': 928, 'n_words': 131, 'path': 'Crawler/Google_Image_Crawler.ipynb', 'repo_name': 'Yonsei-TELab/useful_tools', 'size': '1758'}