🎥

YouTube APIを用いてPythonでデータを取得する

2022/07/03に公開

本ページではYouTube APIを用いてPythonによりチャンネル名動画タイトルなどのデータを取得する手法について解説します。

YouTube APIを作成していない方は下記ページにYouTube APIの作成方法について記載しております。
よければ参考にしてください。

https://zenn.dev/eito_blog/articles/f2d870ffddb636

ライブラリのインストール

使用するライブラリを下記コマンドでインストールします。

pip install google-api-python-client

動画IDからデータを取得

動画IDからチャンネル名、動画タイトルを取得するプログラムはこちらになります。

取得対象の動画IDを変更する場合はvideoIdを変更してください。

from apiclient.discovery import build

videoId = 'hQtmJY84dNY'
YOUTUBE_API_KEY = 'ここにYouTube APIを記載'

youtube = build('youtube', 'v3', developerKey=YOUTUBE_API_KEY)
videos_response = youtube.videos().list(
    part='snippet,statistics',
    id='{},'.format(videoId)
).execute()
# snippet
snippetInfo = videos_response["items"][0]["snippet"]
# 動画タイトル
title = snippetInfo['title']
# チャンネル名
channeltitle = snippetInfo['channelTitle']
print(channeltitle)
print(title)
>>>【光らせます】ゲームボーイカラーを改造したら超イイ感じになった!【本郷奏多の日常】
本郷奏多の日常

検索キーワードからデータを取得

検索キーワードからチャンネル名、動画タイトルを複数取得するプログラムはこちらになります。

検索キーワードはkeywordで変更できます。また、取得する動画数はmaxResultsで変更可能です。

from ast import keyword
from apiclient.discovery import build

keyword = 'Python'
YOUTUBE_API_KEY = 'ここにYouTube APIを記載'

youtube = build('youtube', 'v3', developerKey=YOUTUBE_API_KEY)
search_responses = youtube.search().list(
    q=keyword,
    part='snippet',
    type='video',
    regionCode="jp",
    maxResults=5,# 5~50まで
).execute()
for search_response in search_responses['items']:
    # snippet
    snippetInfo = search_response['snippet']
    # 動画タイトル
    title = snippetInfo['title']
    # チャンネル名
    channeltitle = snippetInfo['channelTitle']
    print(channeltitle)
    print(title)
>>>freeCodeCamp.org
Learn Python – Full Course for Beginners [Tutorial]
Programming with Mosh
Python Tutorial – Python for Beginners [Full Course]
キノコード / プログラミング学習チャンネル
Python超入門コース 合併版|Pythonの超基本的な部分をたった1時間で学べます【プログラミング初心者向け入門講座】
いまにゅのプログラミング塾
【完全版】この動画1本でPythonの基礎を習得!忙しい人のための速習コース(Python入門)
Programming with Mosh
Python for Beginners – Learn Python in 1 Hour

以上で、YouTube APIを利用したデータ取得プログラムの解説は終わりです。

YouTube APIを作成していない方は下記ページにYouTube APIの作成方法について記載しております。
よければ参考にしてください。

https://zenn.dev/eito_blog/articles/f2d870ffddb636

Discussion