YouTubeのプレイリストをそのままブログに貼るだけではもったいない!
今回はPythonでプレイリスト内の各動画情報を自動で取得し、ブログ記事用のHTMLを生成するツールを紹介します。
🔧 必要なもの
- YouTube Data API v3(APIキー)
- Python環境(Colab可)
📦 必要ライブラリ
pip install google-api-python-client
📝 Pythonコード例
from googleapiclient.discovery import build
API_KEY = "your_api_key"
YOUTUBE = build("youtube", "v3", developerKey=API_KEY)
def get_playlist_items(playlist_id, max_results=10):
request = YOUTUBE.playlistItems().list(
part="snippet",
playlistId=playlist_id,
maxResults=max_results
)
response = request.execute()
return response["items"]
def generate_html_from_playlist(playlist_id):
items = get_playlist_items(playlist_id)
html = "<ul>\n"
for item in items:
title = item["snippet"]["title"]
video_id = item["snippet"]["resourceId"]["videoId"]
video_url = f"https://www.youtube.com/watch?v={video_id}"
html += f' <li><a href="{video_url}" target="_blank">{title}</a></li>\n'
html += "</ul>"
return html
# 例:好きなプレイリストIDに差し替え
playlist_id = "PLBCF2DAC6FFB574DE"
html_output = generate_html_from_playlist(playlist_id)
print(html_output)
✅ 出力されるHTMLの例
📌 活用例
- お気に入りプレイリストからブログ記事作成
- 動画まとめサイトの自動生成
- 学習・エンタメコンテンツの整理に
▶️ 次回予告
Day30では、PythonとOpenAIを使って動画の内容を自動要約し、動画下に表示する「ミニ解説文」を自動生成します!
コメント