RoBoLoG

[Python] bing-image-downloader를 이용한 이미지 크롤링 본문

Study/Python

[Python] bing-image-downloader를 이용한 이미지 크롤링

SKJun 2023. 7. 10. 09:36

[Python] bing-image-downloader를 이용한 이미지 크롤링

 

bing-image-downloader 라이브러리를 사용하여 Bing 이미지 검색에서 이미지를 크롤링하는 방법은 간단합니다. 아래는 bing-image-downloader 라이브러리를 활용한 이미지 크롤링 예시입니다.

 


1. bing-image-downloader 라이브러리 설치하기

bing-image-downloader 라이브러리를 설치하기 위해 터미널 또는 명령 프롬프트에서 다음 명령을 실행합니다.

 

pip install bing-image-downloader

 

 

2. 이미지 크롤링 코드 작성하기

from bing_image_downloader import downloader

def download_images(keyword, limit):
    downloader.download(keyword, limit=limit, output_dir='images', adult_filter_off=True, force_replace=False)

keyword = input("이미지 검색어를 입력하세요: ")
limit = int(input("다운로드할 이미지 개수를 입력하세요: "))

download_images(keyword, limit)

 

위 코드에서는 bing_image_downloader 모듈의 downloader.download 함수를 사용하여 Bing 이미지 검색 결과를 다운로드합니다. keyword 매개변수에는 검색어를, limit 매개변수에는 다운로드할 이미지 개수를 지정합니다.

output_dir 매개변수를 사용하여 이미지를 저장할 디렉토리를 지정할 수 있습니다. 위 예시에서는 "images" 디렉토리에 이미지를 저장하도록 설정되어 있습니다. 해당 디렉토리가 없다면 자동으로 생성됩니다.

adult_filter_off 매개변수를 True로 설정하면 성인 콘텐츠가 필터링되지 않습니다. 필터링을 적용하려면 False로 설정하면 됩니다.

force_replace 매개변수를 True로 설정하면 동일한 이름의 이미지 파일이 이미 존재하는 경우에도 강제로 덮어씁니다. 필요에 따라 설정하십시오.

 

3. 이미지 크롤링 실행하기

터미널 또는 명령 프롬프트에서 위 코드가 포함된 파이썬 스크립트를 실행하면 이미지 크롤링이 시작됩니다. 이미지 검색어와 다운로드할 이미지 개수를 입력하면 해당 이미지들이 output_dir에 다운로드됩니다.

예를 들어, 이미지 검색어로 "돈까스"를 입력하고 다운로드할 이미지 개수로 5을 입력하면 "images" 디렉토리에 "돈까스" 키워드로 검색한 5개의 돈까스 이미지가 다운로드됩니다.

 

이미지 다운로더 실행 모습

 

images/돈까스 폴더에 저장된 사진 모습


위 방법을 사용하여 bing-image-downloader 라이브러리를 활용하여 Bing 이미지 검색에서 이미지를 크롤링할 수 있습니다.

728x90
반응형