2016-09-17 3 views
-4

Ich habe einen Link wie diesenPython - Download Video von indirekten url

https://r9---sn-4g57knle.googlevideo.com/videoplayback?id=10bc30daeba89d81&itag=22&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-4g57knle&ms=nxu&mv=m&nh=IgpwcjA0LmZyYTE2KgkxMjcuMC4wLjE&pl=19&sc=yes&mime=video/mp4&lmt=1439597374686662&mt=1474140191&ip=84.56.35.53&ipbits=8&expire=1474169270&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,sc,mime,lmt&signature=6EF8ABF841EA789F5314FC52C3C3EA8698A587C9.9297433E91BB6CBCBAE29548978D35CDE30C19EC&key=ck2 

, die eine temporäre Umleitung von (einem Link wie) Link erzeugt wird: https://2.bp.blogspot.com/bO0q678cHRVZqTDclb33qGUXve_X1CRTgHMVz9NUgA=m22

(so das erste Glied gewonnen 't Arbeit in ein paar Stunden)

Wie kann ich das Video von der googlevideo Website mit Python herunterladen? Ich habe youtube-dl schon aus this Antwort versucht, aber es funktioniert nicht für mich.

Die direkte URL würde mir schon sehr helfen!

+0

Haben Sie versucht ... die 'googlevideo.com' Link innerhalb der Grenze Stunden Paar Download? Wiederholen Sie alles, was Sie getan haben, um den ersten direkten Link zur Videodatei zu erhalten, und wenn ein Google Video-Link erstellt wurde, laden Sie ihn so bald wie möglich herunter. Sehen Sie sich im Python-Handbuch an, wie Sie Datei-Bytes von einem Link erhalten und diesen 'https: // r9'-Style-Link als direkten Link zur Videodatei verwenden. Es reicht von "https: // r0" bis zu "https: // r99" usw. –

Antwort

1

können Sie verwenden pycurl

#!/bin/usr/env python 
import sys 
import pycurl 

c = pycurl.Curl() 
c.setopt(c.FOLLOWLOCATION, 1) 
c.setopt(c.URL, sys.argv[1]) 
with open(sys.argv[2], 'w') as f: 
    c.setopt(c.WRITEFUNCTION, f.write) 
    c.perform() 

Verbrauch:

$ chmod +x a.py 
$ ./a.py "https://2.bp.blogspot.com/bO0q678cHRVZqTDclb33qGUXve_X1CRTgHMVz9NUgA=m22" output.mp4 
$ file output.mp4 
output.mp4: ISO Media, MP4 v2 [ISO 14496-14]