AI에게 "듣고 싶은 음악"만 말하면 자동으로 찾아주는 유튜브 검색 툴 만들기

소개

n8n이 뭔지를 이번주에 처음으로 배워서.. 제 시놀로지 나스에 설치하고 한 번 써봤습니다. 유튜브에 가서 원하는 음악을 직접 검색하는 게 은근 귀찮을 때가 있죠 😮‍💨 그래서 떠올렸어요. “그냥 듣고 싶은 음악 분위기만 말하면, AI가 알아서 키워드 뽑고 유튜브에서 찾아주면 좋겠다!” 그 생각을 바로 자동화해봤습니다. 😎

진행 방법

사용한 도구들

  • n8n: 워크플로우 자동화 도구

  • AI Agent: 입력한 분위기 문장을 음악 키워드로 변환

  • YouTube search API: 실제 유튜브에서 검색 결과 가져오기

흐름 설명

흐름도를 보여주는 컴퓨터 화면의 스크린 샷
  1. 사용자가 입력한 문장 예시: 오늘의 음악을 골라줘

  2. AI Agent에 아래와 같은 시스템 프롬프트를 세팅함.

    너는 반드시 agent에 연결된 http request 툴을 사용해서 유튜브를 검색해서 힙한 음악을 잘 선곡하는 감각있는 음악 선곡자야.
    다음 순서대로 동작해 줘. 
    1. 내가 입력한 말을 분석해서 뮤지션 이름이거나 특정 뮤지션이면 그 뮤지션을 키워드로 해 줘.
    2. 내가 입력한 말을 분석해서 분위기이거나 다른 말이면 뻔하지 않고 창의적이고 힙하고 간단한 키워드 3개를 추출해.  
    2.반드시 HTTP Request tool을 사용해 youtube를 검색해서 검색 결과를 가져오고 
    3. 각 키워드당 2개씩 동영상을 검색해서 "키워드1: 영상링크...." 이런 식으로 링크를 찾아줘
    4. 검색어로 영상을 찾을 수 없을 때는 한 번만 검색어를 바꿔서 더 시도해 줘.
  3. AI가 반환한 예시 키워드: Chill vibes, Lo-fi beats, Indie pop

  4. 유튜브 검색은 HTTP Request tool을 다음과 같이 세팅함.

    1. HTTP Request 노드를 캔버스에 추가합니다.

    2. 아래와 같이 각 필드를 설정하세요.

      • Method: GET (정보를 가져오는 방식)

      • URL: https://www.googleapis.com/youtube/v3/search (유튜브 검색 API의 공식 주소)

      • Authentication: No Auth (API 키를 URL에 직접 포함시킬 것이므로 별도 인증은 필요 없습니다.)

    3. 'Options' 섹션을 열고 'Query Parameters' 항목을 설정합니다. 이 부분이 요청의 핵심 내용입니다. 'Add Option' 버튼을 눌러 아래 3가지 항목을 추가하세요.

      Key

      Value

      설명

      part

      snippet

      영상의 제목, 설명 등 필수적인 기본 정보만 가져오라는 뜻입니다.

      q

      모델이 선택한 키워드

      검색할 키워드입니다. 이전 노드에서 받은 값을 사용합니다.

      key

      여기에_복사한_API키를_붙여넣으세요

      구글에서 발급받은 API 키를 여기에 붙여넣습니다.

  5. 구글에서는 youtube data api키를 발급받음.

  6. 채팅창을 만들어서 테스트

시행착오

  • 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


3
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요