web-dev-qa-db-ja.com

youtubeのAPIを使用してyoutubeビデオをダウンロードする方法

PythonのAPIの概要を見ました: 開発者ガイド:Python

しかし、ビデオをダウンロードする方法への参照はありません。ダウンロードに関する情報はどこで入手できますか?

18
speller

Youtubeビデオのダウンロードは、 利用規約 に反するため、APIはそれをサポートしません。

上にリンクされているページは Youtube ToS を示しています:

「ダウンロード」またはそのコンテンツのサービスでYouTubeによって表示される同様のリンクが表示されない限り、コンテンツをダウンロードしないものとします。

27
Lycha

Python YouTubeのAPI、動画をダウンロードするか、動画の直接URLを取得できます: https://pythonhosted.org/Pafy/

24
Holy Mackerel

明らかにAPI側のオプションはありませんが、単に youtube-dl を使用して、pythonスクリプト内のサブプロセスを介して呼び出すことができます。スタンドアロンのyoutube-downloadersで使用します。

19
dorvak

私はこの投稿が古いことを知っていますが、興味のある人にとっては最近の発展に役立つと思います。 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()
2
Anil_M

ここに私が使ったものがあります、それは今は有料のものですが、良いです(しかし、あなたは試用版を要求することができます)

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":""}
0
justyy