소개
n8n이 뭔지를 이번주에 처음으로 배워서.. 제 시놀로지 나스에 설치하고 한 번 써봤습니다. 유튜브에 가서 원하는 음악을 직접 검색하는 게 은근 귀찮을 때가 있죠 😮💨 그래서 떠올렸어요. “그냥 듣고 싶은 음악 분위기만 말하면, AI가 알아서 키워드 뽑고 유튜브에서 찾아주면 좋겠다!” 그 생각을 바로 자동화해봤습니다. 😎
진행 방법
사용한 도구들
n8n: 워크플로우 자동화 도구
AI Agent: 입력한 분위기 문장을 음악 키워드로 변환
YouTube search API: 실제 유튜브에서 검색 결과 가져오기
흐름 설명
사용자가 입력한 문장 예시:
오늘의 음악을 골라줘AI Agent에 아래와 같은 시스템 프롬프트를 세팅함.
너는 반드시 agent에 연결된 http request 툴을 사용해서 유튜브를 검색해서 힙한 음악을 잘 선곡하는 감각있는 음악 선곡자야. 다음 순서대로 동작해 줘. 1. 내가 입력한 말을 분석해서 뮤지션 이름이거나 특정 뮤지션이면 그 뮤지션을 키워드로 해 줘. 2. 내가 입력한 말을 분석해서 분위기이거나 다른 말이면 뻔하지 않고 창의적이고 힙하고 간단한 키워드 3개를 추출해. 2.반드시 HTTP Request tool을 사용해 youtube를 검색해서 검색 결과를 가져오고 3. 각 키워드당 2개씩 동영상을 검색해서 "키워드1: 영상링크...." 이런 식으로 링크를 찾아줘 4. 검색어로 영상을 찾을 수 없을 때는 한 번만 검색어를 바꿔서 더 시도해 줘.AI가 반환한 예시 키워드: Chill vibes, Lo-fi beats, Indie pop
유튜브 검색은 HTTP Request tool을 다음과 같이 세팅함.
HTTP Request노드를 캔버스에 추가합니다.아래와 같이 각 필드를 설정하세요.
Method:
GET(정보를 가져오는 방식)URL:
https://www.googleapis.com/youtube/v3/search(유튜브 검색 API의 공식 주소)Authentication:
No Auth(API 키를 URL에 직접 포함시킬 것이므로 별도 인증은 필요 없습니다.)
'Options' 섹션을 열고 'Query Parameters' 항목을 설정합니다. 이 부분이 요청의 핵심 내용입니다. 'Add Option' 버튼을 눌러 아래 3가지 항목을 추가하세요.
Key
Value
설명
partsnippet영상의 제목, 설명 등 필수적인 기본 정보만 가져오라는 뜻입니다.
q모델이 선택한 키워드검색할 키워드입니다. 이전 노드에서 받은 값을 사용합니다.
key여기에_복사한_API키를_붙여넣으세요구글에서 발급받은 API 키를 여기에 붙여넣습니다.
구글에서는 youtube data api키를 발급받음.
채팅창을 만들어서 테스트
시행착오
n8n의 기본 YouTube 노드에는 search 기능이 없음 😤
그래서 직접 HTTP Request 노드를 써서 YouTube Data API 호출 방식으로 구현했습니다
가끔 ai agent가 http request tool을 호출하지 않을 때가 있더라구요.. 강제하는 방법을 못찾았어요.
결과와 배운 점
외부 API를 직접 호출해서 결과를 가공하는 흐름을 익혔어요
n8n과 AI 조합은 상상보다 훨씬 강력하다는 걸 체감했습니다
이제 단순한 검색을 넘어서, 자동 재생, 플레이리스트 저장 등으로 확장할 계획입니다 🎶
사실 제미나이에 그냥 입력하면 잘 찾아줘요.
도움 받은 글 (옵션)
공식 YouTube Data API 문서
https://developers.google.com/youtube/v3/docs/search/list