it-swarm.com.de

Wie kann ich ein Youtube-Video mithilfe der Youtube-API herunterladen?

Ich habe mir die API-Übersicht des Python angesehen: Entwicklerhandbuch: Python

Es gibt jedoch keinen Hinweis darauf, wie Sie ein Video herunterladen. Weiß jemand, wo ich Informationen zum Download erhalten kann?

17
speller

Das Herunterladen von Youtube-Videos verstößt gegen deren Nutzungsbedingungen , sodass ihre APIs dies nicht unterstützen. 

Die oben verlinkte Seite bezieht sich auf Youtube ToS die besagt: 

Du darfst keine Inhalte herunterladen, es sei denn, ein "Download" oder ein ähnlicher Link wird von YouTube im Dienst für diese Inhalte angezeigt.

29
Lycha

Schauen Sie sich die Python-API für YouTube an, sie lädt Videos herunter oder kann die direkte URL zum Video abrufen: https://pythonhosted.org/Pafy/

22
Holy Mackerel

Natürlich gibt es keine api-seitige Option, aber Sie können einfach youtube-dl verwenden und es über einen Unterprozess in Ihrem Python-Skript aufrufen, was viel einfacher/stabiler ist als der Einsatz mit eigenständigen Youtube-Downloadern.

19
dorvak

Ich weiß, dass dieses Posting alt ist, aber der Gedanke würde in die neuesten Entwicklungen für alle Interessierten einfließen. Ab 2018 pytube ist verfügbar, eine leichtgewichtige Bibliothek, die in Python geschrieben ist. Es hat keine Abhängigkeiten von Dritten und zielt darauf ab, äußerst zuverlässig zu sein.

Von der github-Seite

pytube ist eine sehr seriöse, leichtgewichtige, Abhängigkeitsfreie Python-Bibliothek (und Befehlszeilen-Dienstprogramm) zum Herunterladen von YouTube-Videos.

Das Herunterladen von youtube ist ein einfacher Liner.

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

Hier ist eine, die ich verwendet habe, es ist gut, obwohl es jetzt eine bezahlte ist (aber Sie können eine Probe verlangen)

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

Verwendungsbeispiel:

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

kehrt zurück:

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