【Python】YouTube APIで動画やチャンネルを取得する
2023/1/7
2023/1/7
「Youtube API」を使ってYoutubeの動画一覧を取得したかったので調べてみました。今回はPythonによるコード例をまとめています。
また今回はYoutube APIをある程度利用できる簡単なコードを紹介しています。他にも記載していないパラメータなどはたくさんあるのでドキュメントを確認して条件追加したり、取得後のデータ加工なども試してみてください!
目次
APIの設定
from googleapiclient.discovery import build
# ===============================================
# API設定
# ===============================================
api_key = "YOUR_API_KEY" # APIキー
api_service_name = 'youtube' # APIの指定
api_version = 'v3' # APIのバージョン
youtube = build(api_service_name, api_version, developerKey=api_key)
⑴「動画一覧」を取得する
「特定チャンネル」から
CHANNEL_ID = ""
res = youtube.search().list(
part='snippet', # 取得項目
maxResults=5, # 取得数(上限50件)
type="video", # 検索条件__Videoのみを取得
regionCode="jp", # 検索条件__国(米国:us, 日本:jp)
channelId=CHANNEL_ID, # 検索条件__Channel ID
).execute()
「検索キーワード」から
KEYWORD = ""
res = youtube.search().list(
part='snippet', # 取得項目
maxResults=5, # 取得数(上限50件)
type="video", # 検索条件__Videoのみを取得
regionCode="jp", # 検索条件__国(米国:us, 日本:jp)
q=KEYWORD, # 検索条件__検索キーワード
).execute()
⑵「動画詳細データ」を取得する
VIDEO_ID = "
res = youtube.videos().list(
id=VIDEO_ID, # 取得対象__動画ID
part='id,snippet,contentDetails,statistics', # 取得項目
).execute()
⑶「チャンネル一覧」を取得する
「検索キーワード」で検索
KEYWORD = ""
res = youtube.search().list(
part='snippet', # 取得項目
maxResults=5, # 取得数(上限50件)
type="channel", # 検索条件__Channelのみ
regionCode=region, # 検索条件__国(米国:us, 日本:jp)
q=KEYWORD, # 検索条件__検索キーワード
).execute()
⑷「チャンネル詳細データ」を取得する
CHANNEL_ID = ""
res = youtube.channels().list(
id=CHANNEL_ID # 取得対象__チャンネルID
part='id,snippet,statistics,brandingSettings,topicDetails', # 取得項目
).execute()
まとめ
「それぞれ取得できるデータ」や「取得結果の例」、「取得したデータの加工方法」などは今後追記していこうと思います。
最近の記事
音楽生成AI「Suno」の使い方まとめ!作詞作曲が簡単にできる?
簡単に曲が作れるAIということでよく聞く「Suno(Chirp)」についてまとめました。
目次「Suno」とはテキストからさまざまな音声を生成する「Bark」歌詞から曲を生成する「Chirp」...
2023/11/24
2023/11/24
【Open AI】APIの料金まとめ|GPT・DALL·E・Whisperなど
Open AIのAPI(一部)の料金をまとめました。
参考のために日本円は「1ドル150円」で換算をしています。
目次Text generation: テキスト生成Assistants ...
2023/11/22
2023/11/22
【Next.js】Assistants APIの基本的なコードまとめ。
Open AIの「Assistants API」をNext.jsで使用する時の基本的なコードをまとめました。
目次Open AIのAPIセットアップ基本の使い方Threads: スレッドを作る...
2023/11/21
2023/11/21
【Next.js】Open AIのAPIでファイルをアップロードする方法。
今回は、Next.jsサイトからOpen AIのAPI(Upload file)で、ファイルをアップロードする方法を実装するのに時間がかかったのでその過程と最終コードをまとめます。(Vercelにデ...
2023/11/21
2023/11/22
「生成系AIのWEBプロダクトTOP50」をまとめてみる。
Andreessen Horowitzが出している記事で紹介されている「AIプロダクトの月間訪問者数ランキングTOP50」のサービスをまとめました。
目次ChatGPTcharacter.ai...
2023/10/3
2023/10/3
【Next.js 13】NextAuth+FireStoreにユーザー情報を保存する。
今回は、以下の3つをNext.js 13で実装するためのメモです。
Googleアカウントでログインできる
アカウント、セッション情報をFirestoreに保存する
サーバーサイ...
2023/7/12
2023/7/12