IT & 테크

유튜브 RSS 피드에서 데이터 가져오는 방법

N.O.D 2025. 3. 14. 09:13

파이썬, 자바스크립트, PHP로 RSS 데이터 활용하기



유튜브 채널의 최신 영상을 자동으로 가져와 블로그나 웹사이트에 표시하고 싶으신가요? 유튜브는 RSS 피드를 제공하여 채널의 최신 영상을 쉽게 가져올 수 있습니다. 이번 글에서는 파이썬, 자바스크립트, PHP를 사용하여 유튜브 RSS 데이터를 가져오는 방법을 알아보겠습니다.




유튜브 RSS 피드란? 특정 유튜브 채널의 최신 영상 목록을 XML 형식으로 제공하는 서비스입니다.
RSS 피드 주소 https://www.youtube.com/feeds/videos.xml?channel_id=채널ID


1. 파이썬으로 RSS 데이터 가져오기

파이썬에서는 feedparser 라이브러리를 사용하여 RSS 데이터를 쉽게 가져올 수 있습니다.

import feedparser channel_id = "UCfPQl6V-9OFWbd6Zxmlh_SQ" rss_url = f"https://www.youtube.com/feeds/videos.xml?channel_id={channel_id}" feed = feedparser.parse(rss_url) print(f"채널명: {feed.feed.title}") for entry in feed.entries[:5]: print(f"제목: {entry.title}") print(f"링크: {entry.link}") print(f"업로드 날짜: {entry.published}")


2. JavaScript에서 RSS 데이터 가져오기

브라우저에서 fetch() 함수를 사용하여 RSS 데이터를 가져올 수 있습니다.

const channelId = "UCfPQl6V-9OFWbd6Zxmlh_SQ"; const rssUrl = `https://www.youtube.com/feeds/videos.xml?channel_id=${channelId}`; fetch(rssUrl) .then(response => response.text()) .then(str => new window.DOMParser().parseFromString(str, "text/xml")) .then(data => { const items = data.querySelectorAll("entry"); items.forEach((item, index) => { if (index < 5) { console.log("제목:", item.querySelector("title").textContent); console.log("링크:", item.querySelector("link").getAttribute("href")); } }); });


3. PHP로 RSS 데이터 가져오기

서버에서 simplexml_load_file()을 사용하여 RSS 데이터를 파싱할 수 있습니다.

<?php $channel_id = "UCfPQl6V-9OFWbd6Zxmlh_SQ"; $rss_url = "https://www.youtube.com/feeds/videos.xml?channel_id=" . $channel_id; $xml = simplexml_load_file($rss_url); echo "<h2>채널명: " . $xml->title . "</h2>"; foreach ($xml->entry as $entry) { echo "<h3>" . $entry->title . "</h3>"; echo "<p><a href='" . $entry->link['href'] . "' target='_blank'>영상 보러가기</a></p>"; echo "<p>업로드 날짜: " . $entry->published . "</p>"; } ?>


마무리

유튜브 RSS 피드를 활용하면 특정 채널의 최신 영상을 자동으로 가져와 웹사이트나 블로그에 표시할 수 있습니다. 파이썬, 자바스크립트, PHP 등 다양한 방법으로 데이터를 가져오는 방법을 익혀 활용해 보세요!



반응형