【Day 29】PythonでYouTubeプレイリストから動画まとめページを自動生成しよう

未分類

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を使って動画の内容を自動要約し、動画下に表示する「ミニ解説文」を自動生成します!

コメント

タイトルとURLをコピーしました