## 한줄 요약
YouTube API + Google Apps Script로 22개 카테고리의 동남아 인플루언서를 자동 검색하고, 스프레드시트에 티어(S/A/B) 분류까지 자동으로 저장하는 시스템을 구축했습니다.
## 이런 분들께 도움돼요
- 인플루언서/크리에이터를 직접 발굴해야 하는 마케터
- SNS에서 협업 대상을 찾느라 시간을 쓰고 있는 분
- Google 스프레드시트로 리스트를 관리하는데 수작업이 귀찮은 분
---
## 소개: 시도하고자 했던 것과 그 이유
### 문제 상황 (Before)
동남아 인플루언서를 수작업으로 찾고 있었습니다. 매번 SNS를 뒤지고, 팔로워 수 확인하고, 연락처 찾는 데 시간이 너무 오래 걸렸어요.
- 인플루언서 1명 찾는 데 10-15분 소요
- 카테고리별로 찾으려면 하루가 다 감
- 팀원마다 중복으로 찾거나 놓치는 경우 발생
- 영어로만 검색하니 로컬 인플루언서를 놓침
### 시작하게 된 계기
"이걸 매번 수작업으로 해야 하나?" 라는 생각이 들었습니다. 특히 카테고리가 20개가 넘다 보니, 체계적인 자동화가 필요했어요.
---
## 진행 방법: 어떤 도구를 사용했고, 어떻게 활용했나요?
### 사용한 도구
- Claude Code: 요구사항 정리 + 코드 작성
- Google Apps Script: 자동화 스크립트 실행
- YouTube Data API v3: 채널 검색 및 정보 수집
### AI와 협업한 과정
#### 1. 요구사항 명확화 (/clarify)
상황: 막연하게 "인플루언서 자동 수집"을 원했는데, 구체적으로 뭘 해야 할지 몰랐습니다.
이렇게 요청했어요:
> 동남아 인플루언서를 자동으로 구글 스프레드시트로 받을 수 있는 구조를 만들려고 하는데 어떻게 해야 할까?
결과: Claude가 하나씩 질문을 던져줬습니다.
- "어떤 플랫폼에서 발굴하시나요?"
- "실행 빈도는요? 저장 위치는요?"
- "중복 체크는 필요한가요?"
느낀 점: 머릿속에 있던 막연한 아이디어가 체계적인 요구사항으로 정리됐습니다.
---
#### 2. API 선택 - Instagram vs YouTube
상황: 처음엔 Instagram API로 자동화하려고 했습니다.
결과: Claude가 상세히 설명해줬습니다.
| 플랫폼 | API 자동화 가능성 |
|--------|------------------|
| Instagram | ⚠️ 2018년 이후 대폭 제한, 타인 검색 불가 |
| YouTube | ✅ Data API 열려있음, 채널 검색 가능 |
| X(Twitter) | ⚠️ $100/월부터 시작 |
느낀 점: 몰랐으면 Instagram API로 삽질할 뻔했습니다. 기술적 한계를 먼저 파악하는 게 중요하다는 걸 배웠어요.
---
#### 3. 키워드 매핑 (영어 + 현지어)
상황: 영어로만 검색하면 로컬 인플루언서를 놓칠 것 같았습니다.
이렇게 요청했어요:
> 우리 웹사이트 구조로 주로 분류해주고, 관련 카테고리에 대해서 현지어로도 검색 키워드를 만들어줘
결과: 22개 카테고리 × 영어+현지어 키워드 매핑 완성
### 인상적이었던 순간
"오!" 했던 순간: Instagram API 제한을 미리 알려준 것
단순히 "안 돼요"가 아니라, 왜 안 되는지(2018년 Cambridge Analytica 스 캔들), 대안은 뭔지(YouTube API)까지 한 번에 정리해줬습니다.
### 막혔던 순간과 해결
문제: Google Apps Script에서 데이터 확인 규칙 에러가 계속 발생
```
Exception: A3 셀에 입력하신 데이터는 이 셀에 설정된 데이터 확인 규칙을 위반합니다.
```
해결: Claude가 원인을 찾아줬습니다.
> sheet.clear() 후에 getDataRange()를 호출하면 빈 범위가 반환됩니다. 시트 전체 범위를 명시적으로 지정해야 합니다.
```javascript
// 수정 전 (문제)
sheet.clear();
sheet.getDataRange().clearDataValidations(); // 빈 범위!
// 수정 후 (해결)
const fullRange = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
fullRange.clearDataValidations(); // 전체 범위
sheet.clear();
```
---
## 결과와 배운 점
### Before vs After
| 항목 | Before | After |
|------|--------|-------|
| 인플루언서 1명 발굴 | 10-15분 수작업 | 자동 |
| 카테고리 커버리지 | 수동으로 몇 개만 | 22개 카테고리 자동 |
| 검색 언어 | 영어만 | 영어 + 현지어 |
| 실행 빈도 | 필요할 때마다 수동 | 매주 월요일 자동 |
| 중복 관리 | 팀원끼리 중복 발생 | 자동 체크 |
| 티어 분류 | 수동 판단 | 구독자 수 기반 자동 (S/A/B) |### 결과물
- YouTube 연사 발굴 시스템 (Google Apps Script)
- 매주 자동 실행 → 스프레드시트에 신규 채널 추가
- 티어 자동 분류: S(500K+), A(100K-500K), B(10K-100K)
---
### 배운 점과 나만의 꿀팁
#### 효과적이었던 것
1. API 제한 먼저 파악하기 - 삽질 시간 대폭 절약
2. /clarify로 요구사항 정리 - 막연한 아이디어 → 구체적 스펙
3. 현지어 키워드 포함 - 로컬 인플루언서 발굴률 상승
#### 이렇게 하면 안 돼요 (주의사항)
1. Instagram/X API를 무료로 쓸 수 있다고 가정하지 마세요
2. sheet.clear() 후 getDataRange()는 빈 범위를 반환합니다
---
### 앞으로의 계획
#### 다음 단계
- Instagram 우회 방법 리서치 (Apify 등 외부 서비스 검토)
- 발굴된 인플루언서에게 자동 이메일 발송 (섭외 1차 연락)
- 다른 국가로 확장
#### 도움이 필요한 부분
- Instagram 분석 서비스들은 어떻게 데이터 를 수집하는 걸까요? (API 제한을 우회하는 방식이 궁금합니다)
- Gmail API 연동으로 자동 이메일 발송하는 방법
---
## 재사용 가능한 프롬프트
### 프롬프트 1: 자동화 요구사항 명확화
```
[업무명]을 자동으로 [결과물]로 받을 수 있는 구조를 만들려고 하는데 어떻게 해야 할까?
예시:
- 인플루언서를 자동으로 구글 스프레드시트로 받을 수 있는 구조
- 경쟁사 가격을 자동으로 슬랙으로 받을 수 있는 구조
```
### 프롬프트 2: API 제한 확인
```
[플랫폼] API는 왜 제한적이지?
[대안 플랫폼]은 어때?
```
### 프롬프트 3: 현지어 키워드 매핑
```
[카테고리 목록]을 기반으로 분류해주고,
관련 카테고리에 대해서 [언어]로도 검색 키워드를 만들어줘
```
---
## 도움 받은 글 (옵션)
### 참고한 자료
- [YouTube Data API 공식 문서](https://developers.google.com/youtube/v3)
- [Google Apps Script 트리거 가이드](https://developers.google.com/apps-script/guides/triggers)
---
작성일: 2026-02-03