RECIPE 071
트렌드 키워드 자동 수집 & 아이디어 시트 기록
- ▸YouTube / 팟캐스트 등 미디어 콘텐츠 업로드를 자동으로 감지할 수 있다
- ▸콘텐츠 메타데이터(제목, 설명, 태그)를 자동으로 정리하고 저장할 수 있다
- ▸업로드 완료 시 SNS 채널에 자동으로 홍보 게시글을 발행할 수 있다
✅사전 준비
- □YouTube Data API 또는 RSS 피드 URL 준비
- □게시할 SNS 계정 자격증명(Credentials) 연결 완료
- □콘텐츠 저장용 Google Sheets 또는 Notion 데이터베이스 생성
Schedule Trigger — 주기 설정
매시간 확인
Cron Expression: 0 * * * *
Timezone: Asia/SeoulHTTP Request — YouTube RSS 피드 조회
Method: GET
URL: https://www.youtube.com/feeds/videos.xml?channel_id={{YOUR_CHANNEL_ID}}
※ 채널 ID는 YouTube Studio → 설정 → 채널 정보에서 확인Set 노드 — 메타데이터 정리
제목: {{ $json.title }}
링크: {{ $json.link }}
발행일: {{ $json.published }}
설명: {{ $json.summary }}
수집일시: {{ $now.toFormat("yyyy-MM-dd HH:mm") }}💡 TIPYouTube 외에도 팟캐스트 RSS, Vimeo, 네이버 TV 등 RSS를 지원하는 미디어 플랫폼은 동일한 패턴으로 연결할 수 있습니다.
⚠️ 주의YouTube Data API는 일일 할당량(Quota)이 있습니다. 과도한 폴링을 피하고 RSS 피드를 우선 활용하세요.
⚡
워크플로우 JSON
아래 JSON을 복사해 n8n에 바로 임포트하세요
📥 n8n 임포트 방법
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
{
"recipeId": "recipe071",
"title": "트렌드 키워드 자동 수집 & 아이디어 시트 기록",
"chapter": 7,
"category": "콘텐츠 & 미디어 자동화",
"difficulty": "⭐⭐",
"estimatedTime": "30분",
"usedApps": [
"Google Trends API",
"OpenAI",
"Google Sheets"
],
"description": "매일 오전 6시 30분 Google Trends API로 급상승 검색 키워드 Top 10을 자동 수집하고, OpenAI가 각 키워드에 어울리는 콘텐츠 아이디어를 1줄씩 생성해 Google Sheets 콘텐츠 아이디어 시트에 자동 기록합니다.",
"nodes": [
{
"id": "node1",
"type": "n8n-nodes-base.scheduleTrigger",
"name": "매일 오전 6시 30분 실행",
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "30 6 * * *"
}
]
}
}
},
{
"id": "node2",
"type": "n8n-nodes-base.httpRequest",
"name": "Google Trends 급상승 키워드 수집",
"parameters": {
"method": "GET",
"url": "https://trends.google.com/trends/api/dailytrends",
"queryParameters": {
"hl": "ko",
"tz": "-540",
"geo": "KR",
"ns": "15"
}
}
},
{
"id": "node3",
"type": "n8n-nodes-base.openAi",
"name": "콘텐츠 아이디어 생성",
"parameters": {
"resource": "chat",
"model": "gpt-4o-mini",
"messages": {
"values": [
{
"role": "user",
"content": "다음 트렌드 키워드에 어울리는 콘텐츠 아이디어를 각각 1줄(30자 이내)로 제안해주세요.\n키워드 목록: {{$json['trendingKeywords']}}\n\nJSON 배열 형식으로 반환: [{\"keyword\": \"\", \"idea\": \"\"}]"
}
]
}
}
},
{
"id": "node4",
"type": "n8n-nodes-base.googleSheets",
"name": "콘텐츠 아이디어 시트 기록",
"parameters": {
"operation": "appendOrUpdate",
"spreadsheetId": "={{$env.CONTENT_IDEA_SHEET_ID}}",
"sheetName": "아이디어",
"columns": {
"mappingMode": "defineBelow",
"value": {
"날짜": "={{$now.format('YYYY-MM-DD')}}",
"키워드": "={{$json['keyword']}}",
"아이디어": "={{$json['idea']}}"
}
}
}
}
],
"envVariables": {
"CONTENT_IDEA_SHEET_ID": "Google Sheets 콘텐츠 아이디어 시트 ID"
},
"tips": [
"Google Trends API는 비공식 엔드포인트를 사용합니다. 안정적인 수집을 원한다면 pytrends 기반의 자체 서버를 거치거나, SerpAPI(유료)의 Google Trends 기능을 활용하세요.",
"수집된 키워드를 Slack으로도 발송하면 팀원들이 출근과 동시에 오늘의 콘텐츠 방향을 확인할 수 있어요.",
"레시피 075(발행 캘린더 리마인더), 레시피 080(월간 성과 리포트)와 연결하면 아이디어 수집부터 성과 측정까지 완전한 콘텐츠 사이클이 완성됩니다."
],
"qrUrl": "www.koreaaitimes.com/books/n8n-vol2/recipe071"
}