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 등 다양한 방법으로 데이터를 가져오는 방법을 익혀 활용해 보세요!
반응형