홍진경
🐶 AI 찐친
📚 학습반장
🚀 SNS 챌린지 달성자

유튜브 플레이리스트로 학습 루틴 자동화

유튜브 플레이리스트로 학습 루틴 자동화: 구글 캘린더 연동 시스템 만들기

소개

반복적으로 유튜브 영상을 학습하면서 드는 생각이 있었어요.
“이걸 그냥 자동으로 스케줄링해서 학습 루틴처럼 만들 수 없을까?” 🤔

"이메일로 보냈다고 했는데, 유튜브 영상 찾느라 학습 지연.."

"유튜브 보러 들어갔다가 다른 영상 썸네일에 후킹되어 학습 지연.."

💡그래서 유튜브 플레이리스트를 기반으로 학습 일정을 자동으로 구글 캘린더에 등록하고, 필요할 땐 태그로 일괄 삭제까지 가능한 자동화 시스템을 만들었습니다.

목표는 단순: 유튜브 학습도 꾸준히, 간결하게. 그리고 지피터스 VOD 리스트를 구글캘린더에 등록하고 학습하려는 목적이 있습니다. 😄

진행 방법

🎯 핵심 목적

  • 유튜브 학습 자동화

  • 사용자가 입력한 플레이리스트 URL, 요일, 시간 정보로 캘린더 일정 등록

  • 태그 기반 삭제 기능으로 일정 리셋도 쉽게

🛠️ 사용 도구 및 구성 요소

  • Google Apps Script (GAS)

  • YouTube Data API

  • Google Calendar API

  • Google Sheets (영상 로그 저장)

  • HTML + JS (설정용 UI)

📌 주요 기능 흐름

1. 설정 폼 UI (프론트엔드)

<form>
  <input type="text" placeholder="Playlist URL">
  <input type="date" placeholder="시작일">
  <select multiple>월~일 요일 선택</select>
  <input type="time" placeholder="시작 시간">
  <input type="text" placeholder="일정 태그">
</form>

2. 백엔드 코드 구조 (GAS)

function registerToCalendar() {
  // YouTube API로 영상 리스트 가져오기
  // 요일 반복 계산 후 Calendar 일정 생성
  // Google Sheet에 로그 기록
}

function deleteTaggedEvents(tag) {
  // 일정 설명 내 태그 확인 후 일괄 삭제
}

  1. 환경변수(API 키, 캘린더 ID 등)는 최상단에 분리 관리

    const YOUTUBE_API_KEY = "YOUTUBE_API_KEY";
    const CALENDAR_ID = "CALENDAR_ID";
    const SHEET_ID = "SHEET_ID";
    const SHEET_NAME = "시트1";

작업과정

1) 유튜브플레이리스트, 학습시작일/시작시간/요일, 학습일정태그 를 입력함

한국어 텍스트가 포함 된 Google 스프레드 시트의 스크린 샷

2) 구글시트에 비디오리스트와 학습일정이 요약정리 됨

한국어 텍스트가있는 스프레드 시트의 스크린 샷

3) 구글캘린더에 학습일정 반영됨

Google 캘린더의 캘린더 스크린 샷

4) 학습자가 원하는 정보를 캘린더 내용에서 확인함 (유투브영상링크, 요약정보, 태그)

-> '클릭'으로 시작루틴을 단축하여 바로 학습으로 진입!

한국의 YouTube 캘린더

5) 입력한 태그단위로 학습일정을 삭제할 수 있음

YouTube 계정 화면의 스크린 샷
Google 캘린더의 캘린더 스크린 샷

3. 기타

  • 비공개 플레이리스트는 연동되지 않음

  • 등록된 일정에 영상 URL 및 태그 삽입

  • UI 요소 개선 (라벨, 팝업 사이즈 등)

결과와 배운 점

✅ 성과

  • 유튜브 학습 영상이 자동으로 캘린더에 등록되어 학습 루틴이 쉬워졌어요.

  • 태그로 원하는 일정만 골라 삭제할 수 있어 관리도 수월해졌습니다.

  • 반복 학습과 시간 관리를 동시에 할 수 있게 됐습니다.

  • (Before) 시작루틴이 오래 걸림. ex) 이메일에서 링크를 찾거나 유투브 들어왔다가 다른 영상으로 빠지게 됨

  • (After) 클릭 한 번으로 시작루틴을 단축하여 바로 학습으로 진입할 수 있음. time box에 선반영하여 학습완주하게 됨.

🔍 배운 점 & 인사이트

  • YouTube API 응답 형식과 캘린더 반복 등록 처리 방식 이해

  • GAS의 일정 삭제 API에서 태그 기반 필터링 방법 실습

🔧 다음 확장 방향

  • n8n + Telegram 알림 자동화

  • flowith.io 활용

  • 학습 후 노트정리

도움 받은 글


이제 유튜브로 공부하는 것도 자동화해서 루틴으로 만들어보세요! 🚀

7
4개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요