【Python】指定したYouTuberの動画情報を一括で全件取得する方法

Python

お気に入りのユーチューバーの過去の動画を探すとき、スクロールがとても大変に感じたことはありませんか?そのような場合、動画のタイトルと動画のURL情報がセットになっている一覧が取得できたら便利ですよね。

そこで今回はYouTube Data APIを使用して指定したユーチューバーの動画情報を取得しましょう。

これにより、過去の動画のURLへのアクセスが容易になるかもしれません。

ではいってみましょう。

パッケージのインストール

まずは以下の3つのパッケージをインストールしましょう。

コードサンプル

こちらが指定したユーチューバーの動画情報を全件取得するコードです。

使用方法

YouTubeの動画情報を取得するためにはYouTubeAPIを使用する必要があります。APIを使用するにはAPIキーを取得する必要があります。

YoutubeAPIキーの取得

こちらの記事を参考にAPIキーを取得しましょう!

【Youtube】APIキーの取得手順(2021/04/08時点のキャプチャ) - Qiita
はじめにYoutubeのAPIがあれば動画情報の取得が出来ます。YoutubeはWEBスクレイピングを規約違反としているのでAPI経由で情報を取得する必要があります。私は↓のPythonライブ…

APIキーをプログラムに記載

取得したAPIキーをプログラムの次の部分に記載しましょう。

#——-↓パラメータ入力↓——-

developerKey = “ここに自身のAPIキー
channel_id = “ここにYouTuberのチャンネルID”

#——-↑パラメータ入力↑——-

YouTuberのチャンネルIDを調べる

こちらのサイトでYouTuberのチャンネルIDを調べましょう。

他人のYouTubeのチャンネルIDを調べる - ilr - アイ・エル・アール
概要 自分自身のチャンネルIDはYouTube Studio>カスタマイズ>基本情報 で確認することができますが、他人のチャンネルでカスタム URLを使用されているチャンネルはチャンネルIDがわかりません。 ソースから確

チャンネルIDをプログラムに記載

調査したチャンネルIDをプログラムの次の部分に記載しましょう。

#——-↓パラメータ入力↓——-

developerKey = “ここに自身のAPIキー“
channel_id = “ここにYouTuberのチャンネルID

#——-↑パラメータ入力↑——-

取得期間の変更

取得する動画の投稿日を適宜変更してください。例えば2023年の3月からの動画を取得したい場合は赤字の部分を2023, 3に変更します。そしてrange(1, 9)は、何か月分を取得するかを指定します。例えばrange(1, 9)は8回ループするので、8か月分が取得されます。

# ここを適宜変更してください
dt = datetime.datetime(2024, 1, 1, 0, 0)
for i in range(1, 9):
youtube_search(”, dt.isoformat()+’Z’, (dt + relativedelta(months=1)).isoformat()+’Z’)
dt = dt + relativedelta(months=1)

実行結果

同じ階層に実行結果のCSVファイルが作成されます。

さいごに

いかがだったでしょうか。

今回はYouTube Data APIを使用して、指定したユーチューバーの動画情報を取得する方法をご紹介しました。

ぜひご活用ください。

※参考にさせていただいたサイトです。

コメント

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