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?
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.
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/
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.
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()
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":""}