PythonのAPIの概要を見ました: 開発者ガイド:Python
しかし、ビデオをダウンロードする方法への参照はありません。ダウンロードに関する情報はどこで入手できますか?
Youtubeビデオのダウンロードは、 利用規約 に反するため、APIはそれをサポートしません。
上にリンクされているページは Youtube ToS を示しています:
「ダウンロード」またはそのコンテンツのサービスでYouTubeによって表示される同様のリンクが表示されない限り、コンテンツをダウンロードしないものとします。
Python YouTubeのAPI、動画をダウンロードするか、動画の直接URLを取得できます: https://pythonhosted.org/Pafy/
明らかにAPI側のオプションはありませんが、単に youtube-dl を使用して、pythonスクリプト内のサブプロセスを介して呼び出すことができます。スタンドアロンのyoutube-downloadersで使用します。
私はこの投稿が古いことを知っていますが、興味のある人にとっては最近の発展に役立つと思います。 2018年から pytube が利用可能になりました。これはPythonで書かれた軽量のライブラリです。サードパーティの依存関係はなく、高い信頼性を目指しています。
githubページ から
pytubeは、YouTubeビデオをダウンロードするための非常に深刻で、軽量で、依存関係のないPythonライブラリ(およびコマンドラインユーティリティ)です。
youtube
からのダウンロードは簡単なワンライナーです。
>>> from pytube import YouTube
>>> YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download()
>>> yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
>>> yt.streams
... .filter(progressive=True, file_extension='mp4')
... .order_by('resolution')
... .desc()
... .first()
... .download()
ここに私が使ったものがあります、それは今は有料のものですが、良いです(しかし、あなたは試用版を要求することができます)
https://weibomiaopai.com/api-documentation/
使用例:
https://uploadbeta.com/api/video/?cached&video=https://www.youtube.com/watch?v=Sjs1DAmcwB8
戻り値:
{"Host":"youtube.com","server":"uploadbeta.com","url":"https:\/\/redirector.googlevideo.com\/videoplayback?lmt=1427909364205998&signature=A420DE8B19EC02EAEB0C8B3F6AF643054D5B047C.9273940FFAB687A439EAACEE23925C5CC7553B1D&ipbits=0&mime=video%2Fmp4&itag=18&key=yt6&ms=au&mt=1497991169&mv=u&dur=254.328&ratebypass=yes&source=youtube&clen=23224917&mn=sn-ab5l6ns7&id=o-AOJlL4S3D5y56l-J43DPJE2xmuVyCA7xgZM0K0UgOodX&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&ei=pYhJWeS5HcutWMyzlKgF&ip=2001%3A19f0%3A7402%3A95%3A5400%3Aff%3Afe6a%3Ad50a&gcr=us&requiressl=yes&pl=47&expire=1498012933&mm=31&gir=yes","urls":""}