PythonでYoutubeの検索結果データを取得する。
今回はYoutube APIを利用。
Google Cloud PlatformのライブラリからYouTube Data API v3を有効にしてIDを取得する必要あり
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 指定のURLをブラウザで開く
# YouTubeの解析 API利用
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
#-------------------------------------------------
## main ###
#-------------------------------------------------
if __name__=='__main__':
# API情報
DEVELOPER_KEY = '取得したYouTubeDataAPIのID'
YOUTUBE_API_SERVICE_NAME = 'youtube'
YOUTUBE_API_VERSION = 'v3'
youtube = build(
YOUTUBE_API_SERVICE_NAME,
YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY
)
search_response = youtube.search().list(
q='ドリブル',
part='id,snippet',
maxResults=50,
).execute()
#print(search_response['items'])
print('------------------------------------------------------------')
for vdata in search_response['items']:
#videoIDが無い場合は飛ばす
try:
videoid = vdata['id']['videoId']
print('動画タイトル', vdata['snippet']['title'])
print('投稿者名:', vdata['snippet']['channelTitle'])
print('Channel ID:', vdata['snippet']['channelId'])
print('URL:https://www.youtube.com/watch?v='+videoid)
print('------------------------------------------------------------')
except:
print("")
実行結果
------------------------------------------------------------ 動画タイトル 【完全保存版】2020年のドリブル・テクニック111ワザを全てお見せします!〜しょうちゃん編〜 投稿者名: REGATEドリブル塾 Channel ID: UC4Nrt3aTTnjVAW_ein2nTQQ URL:https://www.youtube.com/watch?v=6UftkurRtEA ------------------------------------------------------------ 動画タイトル 【超絶過ぎる…】サッカーベストドリブルテクニック集!2020/2021 #2 投稿者名: FM247 HD2 Channel ID: UCpgMYaiGuoCsowql_f9WDPw URL:https://www.youtube.com/watch?v=WW6jFV-LK-Q ------------------------------------------------------------ 動画タイトル 超絶ドリブル そこ抜く! えげつないファンタジスタ達のプレー集!► 2020 HD 1080p 投稿者名: FM247 HD2 Channel ID: UCpgMYaiGuoCsowql_f9WDPw URL:https://www.youtube.com/watch?v=xn3PLOP_f_c ------------------------------------------------------------ 動画タイトル ロナウジーニョが本気でドリブルするとこうなる 投稿者名: FM247 HD2 Channel ID: UCpgMYaiGuoCsowql_f9WDPw URL:https://www.youtube.com/watch?v=jgH6HH45VT4 ------------------------------------------------------------ 以下50件分表示
