Tweet | ![]() |
YouTube – Video`s im MP4 Format downloaden
-
In diesem Tutorial soll es mal um die Vorgehensweise für den Download von YouTube Videos gehen. Es gibt ja mittlerweile sehr viele Webdienste und Programme um diese Aufgabe zu erledigen, aber es ist ja immer schön zu wissen, wie es funktioniert.
Wie sieht der Standart aus?
Wenn wir uns mal ein Video bei YouTube auf machen, sieht man in der Regel die “schlechte” Version, soll heißen schlechte Qualität. Im unteren rechten Anzeigebereich haben wir einen Button (meistens) mit der netten Bezeichnung HD, dann sieht das ganze auch schon viel besser aus und auch der Ton ist besser.An den Download Link kommen…
Hier muss man erst einmal wissen, wie der Link zum download ist und was er für Parameter er benötigt.http://www.youtube.com/get_video?fmt=[QUALITÄT]&video_id=[VIDEO_ID]&t=[STRING]
Wenn wir uns mal den Link ansehen, bemerkt man gleich, das man 3 Parameter benötigt, wobei eigentlich nur der dritte Parameter etwas schlecht auszulesen ist.
[QUALITÄT] = 18: kleine MP4 Versioin / 22: große MP4 HD Version
[VIDEO_ID] = Das ist die Buchstaben-/Zahlenkombination, die man in der URL sieht, wenn man sich ein Video ansieht. Zum Beispiel:
http://www.youtube.com/watch?v=juUfD0PBrjYDer dritten Parameter
Beim dritten Parameter, müssen wir uns den Quelltext ansehen. An den kommen wir ganz einfach, Rechtsklick in den Browser und Quelltext anzeigen.
Hier müssen wir nun allerdings etwas suchen und zwar nach SWF_ARGS, als wenn das noch nicht reichen würde, stehen hier recht viele Parameter drinnen. Wir brauchen nur einen, am einfachsten mal nach “t:” suchen, da steht dann ein Wert dabei wie: vjVQa1PpcFPmpjn_m-WjCevFK9CFCJxU3gL_QG_Bh-A%3D, in meinem Beispielquelltext sieht die Zeile für die SWF_ARGS im ganzen wie folgt aus (habe die wichtige Stelle markiert):‘SWF_ARGS’: {“rv.7.length_seconds”: “563”, “rv.6.author”: “hejgen”, “rec_keywords”: “blog4it+intro”, “rv.4.thumbnailUrl”: “http%3A%2F%2Fi2.ytimg.com%2Fvi%2F9hji60TdpSw%2Fdefault.jpg”, “fmt_url_map”: “22%7Chttp%3A%2F%2Fv3.lscache1.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D900064%26algorithm%3Dthrottle-factor%26itag%3D22%26ipbits%3D0%26burst%3D40%26sver%3D3%26expire%3D1257804000%26key%3Dyt1%26signature%3D17E59EAA3C20EBF4894A4B0D4F91EB0F5C706962.85975CE85FAE8B049E7041124E72EA12B3839715%26factor%3D1.25%26id%3D8ee51f0f43c1ae36%2C35%7Chttp%3A%2F%2Fv9.lscache6.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D900064%26algorithm%3Dthrottle-factor%26itag%3D35%26ipbits%3D0%26burst%3D40%26sver%3D3%26expire%3D1257804000%26key%3Dyt1%26signature%3D4B485F14A780CAFDE0CBBBBD1BDC1E0511AB9BDD.AC809304470216A2610B7BBF97DA1D0B16CFAEF5%26factor%3D1.25%26id%3D8ee51f0f43c1ae36%2C34%7Chttp%3A%2F%2Fv13.lscache1.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D900064%26algorithm%3Dthrottle-factor%26itag%3D34%26ipbits%3D0%26burst%3D40%26sver%3D3%26expire%3D1257804000%26key%3Dyt1%26signature%3D04A88CDC5784007E904CA3679A1957A0E0FBDED4.0496BF732BEC99BA1DD2DB2945E3F6EB6FC6A592%26factor%3D1.25%26id%3D8ee51f0f43c1ae36%2C5%7Chttp%3A%2F%2Fv11.lscache3.c.youtube.com%2Fvideoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Calgorithm%252Cburst%252Cfactor%26fexp%3D900064%26algorithm%3Dthrottle-factor%26itag%3D5%26ipbits%3D0%26burst%3D40%26sver%3D3%26expire%3D1257804000%26key%3Dyt1%26signature%3D0C43D09B51848C221FC03E8B156B070EAADA6682.5C445E0CF2B83E4EB9FC56AB14E8209B04199B66%26factor%3D1.25%26id%3D8ee51f0f43c1ae36”, “keywords”: “blog4it%2Cintro”, “rv.1.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBAc3pIWp8u0”, “rv.3.rating”: “5.0”, “iv_storage_server”: “http%3A%2F%2Fwww.google.com%2Freviews%2Fy%2F”, “rv.5.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTu8AWI5uqOQ”, “rv.6.length_seconds”: “66”, “rec_server”: “sjl-webcam3.sjl.youtube.com%3A80”, “rv.0.thumbnailUrl”: “http%3A%2F%2Fi3.ytimg.com%2Fvi%2F2YuxCWA0sEg%2Fdefault.jpg”, “rv.7.author”: “blog4itde”, “rv.5.view_count”: “40”, “rv.1.length_seconds”: “302”, “rv.3.id”: “8PZcK9I9CMs”, “rv.2.id”: “wkro5B1rVgU”, “rv.2.length_seconds”: “500”, “t”: “vjVQa1PpcFPmpjn_m-WjCevFK9CFCJxU3gL_QG_Bh-A%3D”, “fexp”: “900064”, “creator”: “blog4itde”, “auth_token”: “OArO5EHBmilqgJsIFrhauAM0ZXN8MTI1NzgwMzI5NQ%3D%3D”, “allow_embed”: “1”, “rv.2.rating”: “5.0”, “cr”: “DE”, “rv.6.title”: “hejgens+Videoblog+Teil+1”, “rv.1.thumbnailUrl”: “http%3A%2F%2Fi3.ytimg.com%2Fvi%2FBAc3pIWp8u0%2Fdefault.jpg”, “length_seconds”: “15”, “rv.0.title”: “%5BiPhone-Game%5D+The+Secret+of+Monkey+Island%3A+Special+Edition”, “iv_module”: “http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Fiv_module-vfl129072.swf”, “rv.4.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D9hji60TdpSw”, “rv.4.title”: “%5BAutoit%5D+-+009+-+Gastbeitrag+KAMIN+Part+3”, “rv.5.thumbnailUrl”: “http%3A%2F%2Fi1.ytimg.com%2Fvi%2FTu8AWI5uqOQ%2Fdefault.jpg”, “watermark”: “http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Flogo-vfl106645.swf%2Chttp%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Fhdlogo-vfl100714.swf”, “rec_title”: “Re%3A+%5BBlog4IT%5D+-+Intro”, “rv.3.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D8PZcK9I9CMs”, “rec_descr”: “Direktes+Hochladen+%C3%BCber+die+Videokamera”, “rv.7.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DchvATSYL8e0”, “rv.2.view_count”: “38”, “rv.4.view_count”: “71”, “rv.1.view_count”: “200”, “rv.5.title”: “%5BMeine+Gedanken%5D+-+006+-+Kodak+Zi6+Aufwiedersehen”, “rv.1.title”: “%5BAutoIt%5D+TuT+-+Folge+4”, “rec_categories”: “22”, “rv.3.length_seconds”: “159”, “rv.5.author”: “blog4itde”, “rv.2.thumbnailUrl”: “http%3A%2F%2Fi4.ytimg.com%2Fvi%2Fwkro5B1rVgU%2Fdefault.jpg”, “rv.0.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2YuxCWA0sEg”, “rv.0.view_count”: “12772”, “enablecsi”: “1”, “rv.2.title”: “%5BMeine+Gedanken%5D+-+006”, “rv.4.rating”: “5.0”, “rv.3.view_count”: “109”, “csi_page_type”: “watch”, “owner”: “1”, “rec_key”: “AE67369A8593F1F1-071960262AE65D02”, “rv.6.thumbnailUrl”: “http%3A%2F%2Fi3.ytimg.com%2Fvi%2F6f4KsjN-Yq8%2Fdefault.jpg”, “rv.7.id”: “chvATSYL8e0”, “rv.0.rating”: “5.0”, “rv.5.id”: “Tu8AWI5uqOQ”, “rv.0.id”: “2YuxCWA0sEg”, “video_recorder_module”: “http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Fvideo_recorder_module-vfl99752.swf”, “sdetail”: “p%3A%2Fblog4itde”, “username”: “blog4itde”, “rv.3.title”: “%5BBlog4IT%5D+-+001+-+Vorstellungsvideo”, “sourceid”: “y”, “rv.0.author”: “iphoneblog”, “rv.3.thumbnailUrl”: “http%3A%2F%2Fi1.ytimg.com%2Fvi%2F8PZcK9I9CMs%2Fdefault.jpg”, “rv.2.author”: “blog4itde”, “rv.6.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6f4KsjN-Yq8”, “fmt_map”: “22%2F2000000%2F9%2F0%2F115%2C35%2F640000%2F9%2F0%2F115%2C34%2F0%2F9%2F0%2F115%2C5%2F0%2F7%2F0%2F0”, “iv_enable_event_logging”: “1”, “hl”: “de”, “rec_v”: “juUfD0PBrjY”, “rv.5.length_seconds”: “359”, “record”: “1”, “rv.6.id”: “6f4KsjN-Yq8”, “rv.6.view_count”: “118”, “rv.3.author”: “blog4itde”, “rv.4.id”: “9hji60TdpSw”, “video_id”: “juUfD0PBrjY”, “rv.4.author”: “blog4itde”, “rv.7.thumbnailUrl”: “http%3A%2F%2Fi4.ytimg.com%2Fvi%2FchvATSYL8e0%2Fdefault.jpg”, “vq”: “large”, “rv.7.title”: “%5BAutoit%5D+-+012+-+Dateien+im+Skript+mitgeben”, “rv.0.length_seconds”: “405”, “rv.1.id”: “BAc3pIWp8u0”, “rv.4.length_seconds”: “463”, “rv.7.view_count”: “180”, “plid”: “AAR38h8m6B8pstB1”, “rv.5.rating”: “0.0”, “rv.1.author”: “whatsupMM”, “rv.1.rating”: “5.0”, “rv.7.rating”: “5.0”, “rv.2.url”: “http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dwkro5B1rVgU”, “iv_has_annotations”: “0”, “sw”: “0.05”, “rv.6.rating”: “0.0”, “sk”: “iq3feKS-WZaDAR2YmO3PTNlO2-iqvZAUR”},
Finale
Damit haben wir nun alle unsere Parameter, die wir für einen Download benögiten und so würde dann der Download Link für eine MP4 HD Datei aussehen:http://www.youtube.com/get_video?fmt=22&video_id= juUfD0PBrjY&t=vjVQa1PpcFPmpjn_m-WjCevFK9CFCJxU3gL_QG_Bh-A%3D
Wie bereits Eingangs erwähnt, das ist eigentlich nichts wildes und wenn man nun mal überlegt, wie viele Firmen für solche Dienste Geld nehmen, bzw. für ihre Software, gibt das schon zu denken.
Für Leute, die es gaaanz einfach haben möchte und FireFox nutzen, legt euch mal eine Lesezeichen an, mit folgender URL:
javascript:if(!document.getElementById(‘download-youtube-video’)){var%20video_id=null;var%20video_hash=null;var%20video_player=document.getElementById(‘movie_player’);if(video_player){var%20flash_variables=video_player.attributes.getNamedItem(‘flashvars’);if(flash_variables){var%20flash_values=flash_variables.value;if(flash_values){var%20video_id_match=flash_values.match(/[^a-z]video_id=([^(\&|$)]*)/);if(video_id_match!=null)video_id=video_id_match[1];var%20video_hash_match=flash_values.match(/[^a-z]t=([^(\&|$)]*)/);if(video_hash_match!=null)video_hash=video_hash_match[1]}}}if(video_id==null||video_hash==null){var%20args=null;try{args=yt.getConfig(‘SWF_ARGS’)}catch(e){}if(args){video_id=args[‘video_id’];video_hash=args[‘t’]}}if(video_id!=null&&video_hash!=null){var%20div_embed=document.getElementById(‘watch-embed-div’);if(div_embed){var%20div_download=document.createElement(‘div’);var%20div_download_code=’%3Cbr%20/%3E%3Cspan%20id=\’download-youtube-video\’%3E%3Ca%20href=\”+’http://www.youtube.com/get_video?fmt=18&video_id=’+video_id+’&t=’+video_hash+’\’%20onclick=\’blur(this);\’%3EDownload%20as%20MP4%3C/a%3E’;try{if(yt.getConfig(‘IS_HD_AVAILABLE’))div_download_code=div_download_code+’%20|%20%3Ca%20href=\”+’http://www.youtube.com/get_video?fmt=22&video_id=’+video_id+’&t=’+video_hash+’\’%20onclick=\’blur(this);\’%3EDownload%20as%20MP4%20HD%3C/a%3E’}catch(e){}div_download.innerHTML=div_download_code+’%3C/span%3E’;div_embed.appendChild(div_download)}}}void(0)
Wenn man nun in einem Video ist, kann man nun auf das Lesezeichen klicken und bekommt zwei neue Links 🙂
Folgende FMT werte gibt es:
Standard (fmt=0 ?) > MP3, ~64 kbps, 22.05 KHz, mono (1 channel)
fmt=5 > MP3, ~64 kbps, 22.05 KHz, mono (1 channel) (little difference in video bitrate)
fmt=6 > MP3, ~66 kbps, 44.1 KHz, mono (1 channel)
fmt=18 > AAC, ~126 kbps, 44.1 KHz, stereo (2 channels)
fmt=22 > AAC, ~248 kbps, 44.1 KHz, stereo (2 channels) (it’s rare, only if uploaded video have 720p)
fmt=34 > AAC, ~68 kbps, 22.05 KHz, stereo (2 channels)
fmt=35 > AAC, ~112 kbps, 44.1 KHz, stereo (2 channels) (it’s rare)
fmt=13 and fmt=17 > only on mobile devices (3GP with AMR or AAC audio)
Tweet

10.11.2009 um 00:02 Uhr
Super Artikel! Habe einen Fehler im Video gefunden. Da steht am Anfang “YouTub” 😀
10.11.2009 um 06:48 Uhr
Und am Ende fehlt das letzte Wort beim Artikellink, gute Frage was da passiert ist 😀
11.11.2009 um 18:53 Uhr
Das kenne ich schon und nutze das auch schon selber eine ganze Zeit lang. Bin recht zufrieden mit den MP4-Downloads. Aber trotzdem danke fürs Reinstellen, einige User kennen das mit Sicherheit noch nicht!
25.11.2009 um 03:12 Uhr
die fmt werte liste ist super! danke!