openai API를 사용해서 web search를 수행할 수 있습니다.
API가 워낙에 잘 되어 있어서 몇줄 되지도 않네요. 그냥 그것만 하면 재미 없으니까 후처리를 좀 추가해 보겠습니다.
1. Web Search Tools 이란?
openai api에는 몇가지 tools을 사용할 수 있는 방법을 제공하고 있습니다.
그중 web search tool을 사용하겠습니다.
상세는 아래에서.
https://platform.openai.com/docs/guides/tools?api-mode=responses
2. response 정보 확인하기
(API key 등록은 OPENAI_API_KEY라는 이름으로 먼저 환경변수에 등록해놓아야 합니다. 키 발급방법은 패스)
응답은 chatgpt의 설명과 함께 찾아낸 url이 한덩어리의 text로 되어 있습니다.
제대로 사용하기 위해서는 문자열을 적당히 파싱해야 합니다.
응답을 한번 보겠습니다.
"
금발 헤어스타일로 주목받은 여러 연예인들의 사진을 소개해 드리겠습니다.
**블랙핑크 로제**
로제는 금발로 변신한 후 더욱 화려한 미모를 뽐내며 팬들의 찬사를 받았습니다. ([insight.co.kr](https://www.insight.co.kr/news/233198?utm_source=openai))
**에스파 윈터**
윈터는 흑발과 금발 모두 잘 어울리는 '톤파괴자'로 알려져 있으며, 금발로 신비로운 매력을 발산합니다. ([allurekorea.com](https://www.allurekorea.com/2022/08/08/%EC%85%80%EB%9F%BD%EB%93%A4%EC%9D%98-%ED%9D%91%EB%B0%9Cvs%EA%B8%88%EB%B0%9C-%EB%85%BC%EC%9F%81/?utm_source=openai))
**전소미**
전소미는 금발로 염색한 후 바비인형 같은 비주얼로 화제를 모았습니다. ([news-ade.com](https://news-ade.com/star-ade/article/142403/?utm_source=openai))
**트와이스 사나**
사나는 금발로 변신하여 더욱 상큼한 매력을 선보였습니다. ([insight.co.kr](https://www.insight.co.kr/news/233198?utm_source=openai))
**소녀시대 태연**
태연은 다양한 금발 스타일을 시도하며 우아한 미모를 뽐냈습니다. ([news-ade.com](https://news-ade.com/star-ade/article/142403/?utm_source=openai))
이러한 연예인들의 금발 변신은 각자의 매력을 한층 더 돋보이게 하며 팬들의 큰 사랑을 받고 있습니다.
"
3. url 파싱
응답 문자열에서 url만 잘래내서 배열로 저장합니다.
추출된 URL 목록:
https://www.insight.co.kr/news/233198
https://www.allurekorea.com/2022/08/08/%EC%85%80%EB%9F%BD%EB%93%A4%EC%9D%98-%ED%9D%91%EB%B0%9Cvs%EA%B8%88%EB%B0%9C-%EB%85%BC%EC%9F%81/
https://news-ade.com/star-ade/article/142403/
https://www.insight.co.kr/news/233198
https://news-ade.com/star-ade/article/142403/
3. 사이트에서 이미지 다운로드 및 얼굴 찾기
다운로드는 requests를 이용하고 얼굴찾기는 opencv에서 제공되는 사전 학습된 얼굴 탐지 모델을 사용합니다.
모델파일은 먼저 내려받아서 파이썬 파일이 있는 폴더에 같이 저장해놓으면 됩니다.
모델파일 위치 :
이미지 중 특정 크기 이상, 얼굴을 포함한 이미지만 저장하고 얼굴이 없는 이미지는 따로 저장하도록 구현하였습니다.
다음은 최종 코드 입니다 .
4. 결과 확인
이제 결과를 확인해 보겠습니다.
금발의 연예인 사진 중 얼굴이 있는 것만 잘 저장이 되었을까요?
금발 연예인 키워드로 사이트를 먼저 찾고 얼굴이 있는 것들을 저장하니 사이트 안에 있는 다른 이미지들도 같이 저장되어 몇개 불필요한 사진도 있네요.
대충 잘 돌아가는 듯 합니다. ^^
'IT > 개발' 카테고리의 다른 글
구글 mediapipe API를 이용하여 얼굴 인식 및 face landmark 그리기 (0) | 2025.07.16 |
---|---|
OpenCV, 알고리즘 기반의 정면 얼굴 탐지 모델(딥러닝x, 사용예제) (0) | 2025.07.16 |
Openai API 가격정책 및 플래그쉽 모델 정보 (Chatgpt) (0) | 2025.07.15 |
vscode에서 streamlit 사용시 break point 사용하기 (launch.json, 디버깅) (0) | 2025.02.14 |
Rocky Linux 파이썬으로 네트워트 인터페이스 정보 가져오기, 각 트래픽 량 계산하기 (랜카드별 데이터송수신 데이터량) (0) | 2024.11.08 |