Google Trends에서 국가별 인기 키워드를 크롤링하는 CLI 도구입니다.
pnpm installpnpx tsx main.ts--geo <geo>: 검색 지역 (필수)- 특정 국가 코드 (예:
KR,US,JP) all: 모든 주요 국가 (18개국) 순회 크롤링
- 특정 국가 코드 (예:
--range <range>: 기간(일) (기본값: 7 (최대))--category <cat>: 카테고리 (기본값: 0, 전체 카테고리)--debug: 디버그 모드 활성화 (브라우저 창 표시)
# 한국, 7일, headless 모드
pnpx tsx main.ts --geo KR
# 미국 지역, 30일간 데이터 수집
pnpx tsx main.ts --geo US --range 30
# 일본, 스포츠 카테고리, 디버그 모드
pnpx tsx main.ts --geo JP --category 18 --debug
# 특정 카테고리로 실행
pnpx tsx main.ts --geo KR --category 20 --range 7# 모든 주요 국가 (18개국) 크롤링
pnpx tsx main.ts --geo all
# 모든 국가의 스포츠 카테고리 크롤링
pnpx tsx main.ts --geo all --category 18참고:
--geo all사용 시 18개 국가를 순차적으로 크롤링하며, 각 국가 사이에 3초 대기 시간이 있습니다. 완료 후 성공/실패 통계가 표시됩니다.
크롤링한 데이터는 ./data 폴더에 CSV 파일로 저장됩니다.
{국가}_{카테고리}_{날짜범위}_{날짜+시간}.csv
예시:
KR_0_7days_2025-11-26T05.csvUS_20_30days_2025-11-25T14.csv
중복 방지: 동일한 파라미터로 최근 1시간 내에 수집된 데이터가 있으면 크롤링을 건너뜁니다.
- Trends: 검색 키워드
- Search volume: 검색량 (상대적 수치)
- Started: 트렌드 시작 시점
- Trend breakdown: 관련 주제/검색어 분석
all: 아래 주요 18개국을 모두 크롤링
| 국가 | 코드 |
|---|---|
| 🇰🇷 대한민국 | KR |
| 🇺🇸 미국 | US |
| 🇯🇵 일본 | JP |
| 🇬🇧 영국 | GB, GB-ENG (잉글랜드), GB-SCT (스코틀랜드), GB-WLS (웨일스) |
| 🇨🇳 중국 | CN |
| 🇩🇪 독일 | DE |
| 🇫🇷 프랑스 | FR |
| 🇪🇸 스페인 | ES |
| 🇮🇹 이탈리아 | IT |
| 🇨🇦 캐나다 | CA |
| 🇦🇺 호주 | AU |
| 🇮🇳 인도 | IN |
| 🇧🇷 브라질 | BR |
| 🇲🇽 멕시코 | MX |
| 🇷🇺 러시아 | RU |
| 🇸🇬 싱가포르 | SG |
| 🇹🇼 대만 | TW |
| 🇭🇰 홍콩 | HK |
기타 국가는 ISO 3166-1 alpha-2 코드를 사용합니다.
Google Trends에서 지원하는 주요 카테고리:
| 카테고리 ID | 카테고리 이름 |
|---|---|
0 |
전체 카테고리 (기본값) |
2 |
미용 & 패션 (Beauty & Fitness) |
3 |
비즈니스 (Business) |
4 |
엔터테인먼트 (Entertainment) |
5 |
식음료 |
6 |
게임 (Games) |
7 |
건강 (Health) |
11 |
기타 (ETC) |
16 |
쇼핑 (Shopping) |
기타 세부 카테고리는 Google Trends 웹사이트에서 확인하실 수 있습니다.
--debug 플래그를 사용하면:
- 브라우저 창이 직접 표시됩니다
- 크롤링 과정을 시각적으로 확인할 수 있습니다
- 문제 해결 및 테스트에 유용합니다
디버그 모드가 아닐 경우에는 headless 모드로 실행되어 백그라운드에서 작업이 수행됩니다.