前提・実現したいこと
見ていただきありがとうございます。
今回私はpythonを用いてキーワードを入力すると
自動検索でYoutube上の動画がリストアップされ、その動画を
一括ダウンロードできるプログラムを書きたいと思っております。
自動検索に関しては成功しましたが、
リストアップされたものを一括ダウンロードする
ところでエラーを吐いているので、ご教授いただければ幸いです。
発生している問題・エラーメッセージ
自動検索に関しては成功しましたが、 リストアップされたものを一括ダウンロードするところで詰まっています。
該当のソースコード
python
1from apiclient.discovery import build 2 3api_key = 'xxxxxxxxxxxxxxx' 4 5def get_videos_search(keyword): 6 youtube = build('youtube', 'v3', developerKey=api_key) 7 youtube_query = youtube.search().list(q=keyword, part='id,snippet', maxResults=50) 8 youtube_res = youtube_query.execute() 9 return youtube_res.get('items', []) 10 11result = get_videos_search(' 野球') 12for item in result: 13 if item['id']['kind'] == 'youtube#video': 14 print(item['snippet']['title']) 15 print('https://www.youtube.com/watch?v=' + item['id']['videoId'])
試したこと
python
1from pytube import YouTube 2 3def save_video(search_list): 4 for ID in search_list: 5 query = 'https://www.youtube.com/watch?v=' + ID 6 print(query+"を保存") 7 yt = YouTube(query) 8 yt.streams.filter(subtype='mp4').first().download("./videos")
ダウンロードできるように記載してみるもビクともせず、、、
補足情報(FW/ツールのバージョンなど)
OS:Windows10
Windows PowersShell,JupyterLab,python3
を使用しております。
あなたの回答
tips
プレビュー