web-dev-qa-db-fra.com

Comment télécharger une vidéo youtube en utilisant l'API de youtube?

J'ai consulté la vue d'ensemble de l'API du python: Guide du développeur: Python

Mais il n'y a aucune référence à la façon de télécharger une vidéo. Est-ce que quelqu'un sait où puis-je obtenir des informations concernant le téléchargement?

17
speller

Le téléchargement de vidéos Youtube va à l'encontre de Conditions d'utilisation , de sorte que leur API ne le supporte pas. 

La page liée ci-dessus fait référence à ToS Youtube qui indique: 

Vous ne téléchargerez aucun Contenu à moins qu'un lien de téléchargement ou un lien similaire ne soit affiché par YouTube sur le Service pour ce Contenu.

29
Lycha

Découvrez l'API Python pour YouTube, elle télécharge des vidéos ou peut simplement obtenir l'URL directe de la vidéo: https://pythonhosted.org/Pafy/

22
Holy Mackerel

Il n'y a évidemment aucune option côté api, mais vous pouvez simplement utiliser youtube-dl et l'appeler via un sous-processus dans votre script python, ce qui est beaucoup plus simple et stable que d'utiliser des téléchargeurs autonomes youtube.

19
dorvak

Je sais que cette publication est ancienne, mais Think mettrait dans les développements récents pour toute personne intéressée . À partir de 2018 pytube est disponible qui est une bibliothèque légère écrite en Python. Il n'a pas de dépendance vis-à-vis de tiers et vise à être extrêmement fiable.

De la page github

pytube est une bibliothèque Python (et un utilitaire de ligne de commande) très sérieux, léger et sans dépendance, permettant de télécharger des vidéos YouTube.

Le téléchargement à partir de youtube est simple et facile.

 >>> 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()
0
Anil_M

En voici un que j’ai utilisé, c’est bien, même si c’est payant maintenant (mais vous pouvez demander un essai)

https://weibomiaopai.com/api-documentation/

Exemple d'utilisation:

https://uploadbeta.com/api/video/?cached&video=https://www.youtube.com/watch?v=Sjs1DAmcwB8

résultats:

{"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