Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Bookmarklet] Videos von YouTube herunterladen
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #11
[Bookmarklet] Videos von YouTube herunterladen
Wo ich die Download-URL finde weiss ich bereits, siehe Script oben. Die steht in den flashvars direkt nach fmt_url_map in allen verfügbaren Qualitäten, inkl. numerische Angabe der Qualität. %3A muss man auch nicht in : ändern, das ist ja URL-Decoding.

Nur was die Parameter des Download-Links machen ist mir nicht klar. Denn der Link funktioniert nicht immer.

Nachtrag: Ach, hab den Code nicht fertig angeschaut. Du nimmst nicht die direkte Download-URL, sondern leitest das um.

Nachtrag 2: swfArgs.find("37%2F4000000%2F9%2F0%2F115") ist daher in deinem Programm auch gar nicht nötig. Einfach vom URL-Enconding umwandeln, die erste Zahl nach fmt_url_map und vor dem | ist die höchste Qualität.
04.04.2010 18:25
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
XXLTomate Offline
Ketchup

Beiträge: 56
Registriert seit: Nov 2008
Beitrag #12
[Bookmarklet] Videos von YouTube herunterladen
jo stimmt so gehts auch :-) aber ist ja im grunde wurscht...
04.04.2010 19:26
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #13
[Bookmarklet] Videos von YouTube herunterladen
So, meine Gists sind jetzt aktualisiert.

SH: gist: 355325 - GitHub
JS: gist: 355345 - GitHub

Die RegExp ist jetzt einiges länger und erzeugt eine /get_video URL (wie XXLTomates Script).
04.04.2010 19:47
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #14
[Bookmarklet] Videos von YouTube herunterladen
Die SH-Version ist jetzt eine BASH-Version, weil echo -e entgegen meiner Annahme nicht POSIX-Standard ist und das auf Ubuntu und ggf. sogar Debian mit /bin/sh nicht funktioniert. Darauf muss man bei der Fehlersuche erstmal kommen :D

Desweiteren die neue Version des Bookmarklets, aus DosAmps Vorlage:
jif(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){var%20l=unescape(document.getElementById("movie_player").getAttributeNode("flashvars").value).replace(/.*fmt_url_map=([0-9]+)\|.*&t=([^&]+).*&video_id=([A-Za-z0-9_-]+).*/,"http://www.youtube.com/get_video?video_id=$3&t=$2&fmt=$1");if(prompt('Dein%20gew%C3%BCnschter%20Link:',l)==l){document.location.href=l}el​se{void(0)}}

Bzw. als
Code:
[code]javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){var%20l=unescape(document.getElementById("movie_player").getAttributeNode("flashvars").value).replace(/.*fmt_url_map=([0-9]+)\|.*&t=([^&]+).*&video_id=([A-Za-z0-9_-]+).*/,"http://www.youtube.com/get_video?video_id=$3&t=$2&fmt=$1");if(prompt('Dein%20gew%C3%BCnschter%20Link:',l)==l){document.location.href=l}el​se{void(0)}}
05.04.2010 10:25
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste