발행일: 2026-10-06(화) 11:44
← 목차로 돌아가기|하루 30분 n8n 시리즈 ② 실무 자동화 레시피 100
RECIPE 071

트렌드 키워드 자동 수집 & 아이디어 시트 기록

  • ▸YouTube / 팟캐스트 등 미디어 콘텐츠 업로드를 자동으로 감지할 수 있다
  • ▸콘텐츠 메타데이터(제목, 설명, 태그)를 자동으로 정리하고 저장할 수 있다
  • ▸업로드 완료 시 SNS 채널에 자동으로 홍보 게시글을 발행할 수 있다

✅사전 준비

  • □YouTube Data API 또는 RSS 피드 URL 준비
  • □게시할 SNS 계정 자격증명(Credentials) 연결 완료
  • □콘텐츠 저장용 Google Sheets 또는 Notion 데이터베이스 생성

Schedule Trigger — 주기 설정

매시간 확인
Cron Expression: 0 * * * *
Timezone: Asia/Seoul

HTTP 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 클릭
{
  "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"
}
← 이전 레시피☰ 목차다음 레시피 →