🎥
YouTube APIを用いてPythonでデータを取得する
本ページではYouTube APIを用いてPythonによりチャンネル名や動画タイトルなどのデータを取得する手法について解説します。
YouTube APIを作成していない方は下記ページにYouTube APIの作成方法について記載しております。
よければ参考にしてください。
ライブラリのインストール
使用するライブラリを下記コマンドでインストールします。
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の作成方法について記載しております。
よければ参考にしてください。
Discussion