아들과 함께 보는 유튜브 채널, 영상 정리를 자동화해봤어요!

소개

아들과 과학/역사 유튜브를 함께 보고 있는데, 우리가 좋아하는 채널에 영상이 너무 많아서 어떤 영상을 봐야할지 모르겠더라구요. 어떤 영상이 최신이고, 어떤 영상이 인기 많은지 한눈에 보기 어려워서 정리를 해보고 싶어졌어요. 그래서 최신/조회수 높은 영상들을 구글 시트로 정리해보는 자동화를 만들어봤어요 😊

진행 방법

사용한 도구

  • Google Apps Script

  • YouTube Data API

  • Google Sheet

  • Gemini

  • Claude Opus 4

진행 흐름

  • Gemini에게 다음과 같은 프롬프트로 요청했어요:

    안녕? 넌 유튜브 api, 구글 시트, 구글 앱스 스크립트 전문가야.
    
    구글 시트에서 특정 유튜브 채널에 업로드된 영상들의 목록을 만들고, 각 영상의 주요 정보를 가져와 정리하는 도구를 만들고 싶습니다. 구글 앱스 스크립트를 활용하여 이 기능을 구현하고 싶으니, 해당 스크립트 코드를 작성해 주시면 감사하겠습니다.
    
    원하는 기능은 다음과 같습니다:
    
    기본 기능:
    - 사용자가 구글 시트 내에서 특정 유튜브 채널 ID 또는 채널 URL을 입력합니다.
    - 입력된 채널의 영상 목록을 가져와 새로운 시트에 정리합니다.
    - 새 시트의 이름은 "채널명 - 영상 목록 (YYYY-MM-DD)" 형식으로 생성됩니다. (예: "IU Official - 영상 목록 (2025-05-24)")
    - 영상 목록은 기본적으로 최신순으로 정렬되지만, **인기순(조회수 높은 순)**으로도 정렬 옵션을 선택할 수 있으면 좋겠습니다.
    
    보여줄 정보 (각 영상별):
    - 영상 썸네일 (이미지로 표시)
    - 영상 제목
    - 조회수
    - 좋아요 수
    - 댓글 수 (가능하다면)
    - 영상 올린 날짜
    - 영상 길이
    - 영상 설명 (영상 내용 요약으로 활용)
    - 영상 링크
    
    선택할 수 있는 옵션:
    - 가져올 영상 개수 선택: 최신 10개, 25개, 50개, 100개, 또는 해당 채널의 전체 영상 중 최근 N개 (예: 최근 500개까지) 중에서 선택할 수 있도록 합니다.
    - 정렬 순서 선택: 최신순, 인기순(조회수 기준).
    
    사용 편의 기능:
    - 구글 시트 상단 메뉴에 "채널 영상 분석 도우미" 와 같은 이름으로 버튼을 생성합니다.
    - 이 버튼 안에 다음 기능들을 포함합니다:
      - "API 키 설정": 유튜브 데이터 API v3 키를 입력하고 저장하여, 처음 한 번만 설정하면 계속 사용할 수 있도록 합니다.
      - "채널 영상 가져오기": 이 기능을 선택하면, 사용자에게 유튜브 채널 ID 또는 URL을 입력받는 대화상자가 나타납니다. 여기서 가져올 영상 개수 및 정렬 순서도 선택할 수 있으면 좋겠습니다.
    - 사용자 입력 대화상자는 직관적이고 사용하기 쉽게 디자인해주세요.
    
    요청 사항:
    - 위의 모든 기능을 수행하는 구글 앱스 스크립트 코드 전체를 제공해주세요. (HTML 파일, CSS, 클라이언트 측 JavaScript 파일이 필요하다면 그것도 함께 포함해주세요.)
    - 각 주요 기능 및 코드 섹션에 대한 간략한 주석을 포함해주시면 이해하는 데 도움이 될 것입니다.
    - 이 도구를 통해 특정 채널의 콘텐츠를 효과적으로 분석하고 관리하고 싶습니다. 잘 부탁드립니다!
  • Gemini가 생성한 코드를 기반으로 Google Apps Script를 작성했어요.

    - YouTube API 키 입력 창

    YouTube API

    • 채널 영상 정보 가져오기 창

    • 검색 결과

      컴퓨터 화면에서 한국 영화 스크린 샷
  • Claude에도 같은 프롬프트를 입력해봤는데, 토큰 문제로 오류가 나서 끝까지 완성하진 못했어요 😢

  • 결과적으로 Gemini가 HTML 출력이나 Google Apps Script 작성에 더 잘 맞는 느낌이었어요.

결과와 배운 점

  • Google Sheet에 YouTube API 데이터를 연결해서, 원하는 조건(조회수, 업로드 날짜 등)으로 영상을 정리할 수 있게 되었어요! ✨

  • 전에 구글 앱스 스크립트로 자동화할 땐 Claude가 코드를 훨씬 잘 짜줬는데, 이번엔 Gemini가 좀 더 찰떡인 느낌?!

  • 무엇보다, 배운 걸 바탕으로 '내가 필요한 걸' 직접 만들어보는 경험이 정말 재밌었어요! 🎉

도움 받은 글

1
1개의 답글

👉 이 게시글도 읽어보세요