YouTubeの公開データを分析に使いたいときは、最初に「何を取得したいのか」を分けて考えると迷いにくくなります。
動画タイトル、公開日、再生数などの基本情報であれば、まず公式のYouTube Data APIを確認します。字幕、チャット、音声文字起こしのように用途が分かれる情報は、それぞれ取得方法と注意点が変わります。
このページの位置づけ
- YouTube関連データを取得する記事の入口ページです。
- 公式APIで扱える情報と、字幕・チャット・音声のような周辺データを分けて整理します。
- 取得したデータを、後続の集計・テキスト分析・要約に使う前提でまとめています。
動画、字幕、チャット、音声には権利や利用条件が関係します。分析に使う場合でも、対象動画の利用条件、取得方法、保存範囲を確認し、許諾済み・自分が管理する動画・公開範囲で扱えるデータを中心に進めてください。
まず読む順番
- YouTube Data API v3入門|APIキーで動画情報を取得するPython手順で、公式APIの基本を確認する
- YouTube Data APIでチャンネルの動画一覧をCSV保存する方法|uploads playlistを使う手順で、チャンネル単位の動画一覧を取得する
- YouTube APIで取得した動画一覧を分析用データセットに整える方法|動画種別・カテゴリ付与までで、動画種別や独自カテゴリを付けて分析しやすい形に整える
- 字幕を扱う場合は、youtube-transcript-apiで許諾済み動画の字幕を取得する方法|Pythonで分析前処理を整えるを読む
- チャットを扱う場合は、pytchatでYouTubeチャットを取得する方法|保守状況と分析利用時の注意点を読む
- 音声から文字起こししたい場合は、yt-dlpで許諾済み動画の音声・字幕を分析用に取得する方法|Whisper文字起こし前処理、ffmpegのインストールとPATH設定(Windows)|音声・動画データ分析の前処理環境を整える、Whisperで許諾済み音声を文字起こしして要約する方法|Pythonで分析前処理を整えるへ進む
目的別の使い分け
| 目的 | 使う方法 | 読む記事 | 注意点 |
|---|---|---|---|
| 動画の基本情報を取得したい | YouTube Data API | YouTube Data API v3入門 | APIキー、クォータ、取得できる項目を確認する |
| チャンネルの動画一覧をCSV化したい | uploads playlist | チャンネル動画一覧取得 | 公開動画が中心。非公開・限定公開の扱いに注意する |
| 動画一覧を分析用に整えたい | videos.list + 加工列 | 分析用データセット作成 | 動画種別や独自カテゴリは補助ラベルとして扱う |
| 字幕テキストを分析したい | youtube-transcript-api | 字幕取得記事 | 字幕が存在し、取得可能な動画に限られる |
| 配信チャットを見たい | pytchat | チャット取得記事 | ライブラリの保守状況と取得可否を確認する |
| 許諾済み動画を文字起こししたい | yt-dlp、ffmpeg、Whisper | yt-dlp記事、Whisper記事 | 対象動画の利用条件を確認し、分析前処理として扱う |
公式APIで扱える情報
YouTube Data APIは、動画、チャンネル、プレイリスト、検索結果などのメタデータを取得するための公式APIです。動画本文そのものを取得するものではなく、公開されているメタデータをAPI経由で参照するものとして使います。
まずはAPIキーを発行し、動画IDを指定してタイトル、概要欄、公開日、再生数、コメント数などを取得できるか確認します。その後、チャンネル単位で一覧化したい場合はuploads playlistを使うと流れを作りやすいです。
字幕・チャット・音声は目的を分ける
字幕、チャット、音声は、公式APIの動画メタデータとは扱いが異なります。字幕は動画ごとに存在有無があり、チャットはアーカイブやライブラリ側の対応状況に左右されます。音声を文字起こしする場合は、動画の取得、音声変換、文字起こし、要約という前処理の流れになります。
このサイトでは、これらを一括で自動化するよりも、まず1本の動画で動作確認し、取得条件と保存形式を確認してから広げる方針にしています。
分析までの流れ
- 取得したい対象を決める
- 公式APIで足りるか確認する
- CSVやJSONとして保存する
- 日付、ID、タイトル、本文などの列を整える
- 件数推移、テキスト分析、要約などへ進む
利用上の注意
- 公式APIにはクォータや利用条件があります。
- 非公式ライブラリは、YouTube側の仕様変更で動かなくなることがあります。
- 動画、字幕、音声は権利や利用条件を確認したうえで扱ってください。
- 大量取得を前提にせず、まず少量のデータで前処理と分析方法を確認してください。
次に読む記事
- YouTube Data API v3入門|APIキーで動画情報を取得するPython手順
- YouTube Data APIでチャンネルの動画一覧をCSV保存する方法|uploads playlistを使う手順
- YouTube APIで取得した動画一覧を分析用データセットに整える方法|動画種別・カテゴリ付与まで
- youtube-transcript-apiで許諾済み動画の字幕を取得する方法|Pythonで分析前処理を整える
- pytchatでYouTubeチャットを取得する方法|保守状況と分析利用時の注意点
- yt-dlpで許諾済み動画の音声・字幕を分析用に取得する方法|Whisper文字起こし前処理
- ffmpegのインストールとPATH設定(Windows)|音声・動画データ分析の前処理環境を整える
- Whisperで許諾済み音声を文字起こしして要約する方法|Pythonで分析前処理を整える
まとめ
YouTubeデータ取得では、まず公式APIで取得できる範囲を確認し、そのうえで字幕、チャット、音声文字起こしを目的別に分けると整理しやすくなります。
このカテゴリでは、取得方法そのものだけでなく、後から分析しやすい形に保存するところまでを重視しています。