안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간 미세먼지 알림이 프로젝트, 잘 성공하셨나요? 오늘은 조금 더 신나는 프로젝트를 준비했어요. 바로 내가 좋아하는 유튜버나 가수의 채널을 감시하다가, 새로운 영상이 올라오면 바로 알려주는 ‘유튜브 신곡 추적기’입니다!

1. 프로젝트 설계도: 어떻게 감시할까요?
우리 비서가 일을 하는 순서는 다음과 같아요.
- 기억 마법(Memory): 가장 최근에 올라왔던 영상의 제목을 미리 적어두어요.
- 확인 마법(Check): 1시간마다 유튜브 채널에 들어가서 맨 위에 있는 영상 제목을 확인해요.
- 비교 마법(Compare): 새로 확인한 제목이 아까 적어둔 제목과 다르면? “와! 신곡이다!”라고 판단해요.
2. 실전 코딩: 신곡 탐정 파이썬!
유튜브 사이트의 정보를 가져오는 핵심 코드를 짜봅시다. (실제 유튜브는 보안이 복잡해서 기초적인 원리를 배우는 코드로 준비했어요!)
import requests
from bs4 import BeautifulSoup
import time
# 1. 감시할 채널 주소 (예시입니다)
url = "https://www.youtube.com/@가수채널주소/videos"
# 2. 마지막으로 확인했던 영상 제목 (처음엔 비워둬요)
last_video = ""
def check_new_video():
global last_video
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 3. 가장 최신 영상 제목 찾기 (태그는 사이트 규칙에 따라 달라져요)
new_video = soup.select_one("#video-title").text
if last_video != new_video:
print(f"🎵 [새 영상 알림] {new_video} 영상이 올라왔어요!")
print("어서 가서 확인해보세요! 🏃♂️💨")
last_video = new_video # 새로운 제목을 기억해둬요
else:
print("😴 아직 새로운 소식이 없네요. 계속 감시할게요!")
# 4. 1시간마다 확인하기 마법
while True:
check_new_video()
time.sleep(3600) # 3600초(1시간) 동안 쉬기

3. 더 강력한 추적기로 변신시키기
우리 비서에게 이런 능력을 더해줄 수 있어요!
- 자동 재생: 새 영상이 올라오면 마우스 매크로(PyAutoGUI)를 써서 웹 브라우저를 열고 영상을 바로 틀어주게 하세요.
- 가족 단톡방 알림: 이메일 자동 발송 마법을 써서 온 가족에게 “신곡 나왔대요!”라고 메일을 보내보세요.
- 여러 채널 감시: 리스트(List)를 써서 내가 좋아하는 가수 5명의 채널을 동시에 감시하게 만들 수 있어요.
4. 가족과 함께하는 ‘우리 집 연예 뉴스’
아이와 함께 “우리가 가장 먼저 알고 싶은 소식은 무엇일까?”에 대해 이야기해 보세요. 좋아하는 게임 채널의 업데이트 소식일 수도 있고, 딸아이가 좋아하는 아이돌의 뮤직비디오일 수도 있죠. 아이가 직접 url 변수에 주소를 입력해 보게 하고, 프로그램이 돌아가는 것을 보며 “우리가 일일이 들어가 보지 않아도 파이썬이 대신 기다려주네!”라고 자동화의 편리함을 칭찬해 주세요. 아이는 코딩이 자신의 취미 생활을 더 즐겁게 만들어주는 멋진 도구라는 것을 깨닫게 됩니다.
마치며: 상상을 현실로 만드는 프로젝트
오늘 우리는 무언가를 ‘기다리는’ 시간을 줄여주는 자동화 프로젝트를 완성했습니다. 내가 좋아하는 것에 코딩을 접목하면 공부가 아니라 놀이가 된답니다! 다음 시간에는 9기 세 번째 프로젝트! 매일 아침 내가 정한 주식이나 환율 정보를 정리해서 보고해 주는 ‘꼬마 자산관리사’ 마법으로 돌아오겠습니다!



