Hi, ich hab heute in der pc-welt gelesen, wie man von clipfisch, youtube etc. die viedeos speichert!
Darf ich hier nen scan hinmachen?
Oder verstößd das gegens urheberrecht?
Hi, ich hab heute in der pc-welt gelesen, wie man von clipfisch, youtube etc. die viedeos speichert!
Darf ich hier nen scan hinmachen?
Oder verstößd das gegens urheberrecht?
@ Ericfischer: Kannst du mir die screens zukommen lassen, wenn du sie hier nicht posten möchtest ?
Na, ich lasses mal lieber, ich weiß jetzt nicht das recht etc, ich geh lieber mal auf nummer sicher!
Wie gesagt, youtube viedeos kannst du unter http://www.xyoutube.com downloaden,
Im chache sind die datein gespeichert, einfach mal raussuchen!
Das verstößt nicht gegen irgendein Recht. Schreibe einfach die Quelle dazu.
Naja, da stand, dass die Vids im Temp ordner gespeichert werden, mann muss sie bloß suchen.
Das ist mir zu aufwaendig.
Hab mal schnell ein Javascript gecodet, welches komplett ohne externe Dienste in der Lage ist, eine Flash-Datei von Youtube zu ziehen.
Leider muss das mit dem URL-aus-Popup-kopieren sein, da ein extrahieren direkt aus dem HTML-Code zu aufwaendig waere. Sorry!
Installation: eine NAME.html anlegen, den Code rein kopieren und LOKAL oeffnen!
<script type="text/javascript">
video_id = '';
iurl = '';
t = '';
url = '';
function read_url(wert) {
var url = wert;
url = url.split("?");
url = url[1].split("&");
for (var i=0; i < url.length; i++) {
var buffer = url[i].split("=");
if(buffer[0] == "video_id") {
video_id = buffer[1];
}
if(buffer[0] == "iurl") {
iurl = buffer[1];
iurl = iurl.replace("%3A", ":");
}
if(buffer[0] == "t") {
t = buffer[1];
}
}
document.getElementById("image").innerHTML = "[img]"+iurl+"[/img]
<button onclick='download_video()'>FLV herunterladen</button>";
}
function download_video() {
document.getElementById("download").innerHTML = "<iframe src='http://youtube.com/get_video.php?l=165&video_id="+video_id+"&t="+t+"' border=0 frameborder=0></iframe>";
}
function verify_url(pfad) {
if(pfad.indexOf("iurl") < 0) {
pfad = pfad.split("?v=");
window.open("http://youtube.com/v/"+pfad[1], "youload", "dependent=yes, location=yes, menubar=yes, status=yes, toolbar=yes");
}
else {
read_url(pfad);
}
}
</script>
[b]Wie man das Script benutzt[/b]
<ul>
[*]Youtube Video-URL in das Formular eingeben, und absenden
[*]Die Addresse des Popups rauskopieren, ins Formular eingeben und erneut absenden
[*]jetzt sollte das Titelbild mit einem DownloadLink darunter erscheinen
[*]Downloaden, und in NAME.flv umbenennen.
[*]Mit [url='http://www.videolan.org/']VLC[/url] ansehen oder mit [url='http://www.download.com/Riva-FLV-Encoder/3000-2140-10320097.html']Riva FLV Encoder umwandeln[/url]
[/list]
Youtube Video: <input id="tube_url"><button onclick="verify_url(document.getElementById('tube_url').value)">Einlesen</button>
<div id="image">Kein Bild vorhanden</div>
<div id="download" style="display:none;">Kein Video</div>
[size=8]
Script (C)2007 by Daniel R.
It is not allowed to run/offer the script on your server, use it locally for god's sake![/size]
Alles anzeigen
Große klasse d4f !!!! Ich bin schwer begeistert !
Wieviel aufwand wäre es denn, wenn man die URL-aus-Popup nicht noch kopieren muss, sondern das man nur die flv-datei downloadet?
da sist nicht ohne externe Dienste moeglich, die dann allerdings wieder die UNabhaengigkeit, was ja der Zweck war, gefaerden...
Was meinst du denn genau mit externen diensten ?
ein Webserver der den Pfad extrahiert.
Ich kann schauen ob ich nen Mini-Server finde, den man lokal laufen lassen kann, aber javascript hat aus Sicherheitsgruenden keine Erlaubnis, auf andere Domains zuzugreifen.
sprich man müsste aufgrunddessen das script mit php erweitern ?!
genau.
Kann auch eine andere Programmiersprache sein, z.B. perl usw (was ich aber leider nicht beherrsche)
Falls du daran interessiert bist, werde ich es gerne in meine "kleine-Tools-Basteln"-Warteschleife aufnehmen
Ja das wäre wirklich großartig
kannst mich auch gerne unter
icq: 311260418
kontaktieren.
Beste Grüße
Odo
<?php
function split_data($string, $fword, $rword) {
$rword = strrev($rword);
$fword_length = strlen($fword)+1;
$rword_length = strlen($rword)+1;
$buffer = stristr($string, $fword);
$buffer = substr_replace($buffer, '', 0, $fword_length);
if($rword != '') {
$buffer = strrev($buffer);
$buffer = stristr($buffer, $rword);
$buffer = substr_replace($buffer, '', 0, $rword_length);
$buffer = strrev($buffer);
}
return $buffer;
}
if(isset($_GET['video'])) {
$video = substr(strrchr($_GET['video'],'watch'),8);
$file = file_get_contents('http://youtube.com/watch?v='.$video);
$video = split_data($file, 'var fs = window.open( "/watch_fullscreen', '"FullScreenVideo", "toolbar=no,width=" + screen.availWidth + ",height=" + screen.availHeight ');
$video = explode('&', $video);
foreach($video as $command) {
$command = explode('=', $command);
if($command[0] == 'video_id') {
$video_id = $command[1];
}
if($command[0] == 'l') {
$l = $command[1];
}
if($command[0] == 't') {
$t = $command[1];
}
if($command[0] == 'sk') {
$sk = $command[1];
}
if($command[0] == 'title') {
$title = strrev(substr(strrev(substr($command[1], 5)),9));
}
}
echo 'Downloaded: [b]'.$title.'[/b]
<div style="display:none;"><iframe src="http://youtube.com/get_video.php?l='.$l.'&video_id='.$video_id.'&t='.$t.'"></iframe></div>';
}
?>
<form action='index.php' method='GET'>
Video Addresse<input type='text' name='video' \><input type='submit' value='Downloaden' \>
</form>
[b]Wie benutze ich das Script?[/b]
<ul>
[*]Die Addresse des Youtube-Videos in das Feld kopieren
[*]Auf "Downloaden" klicken
[*]Die Datei auf ihrer Festplatte speichern
[*]Die Datei in "<?=$title ?>.flv" umbenennen
[*]Mit [url='http://www.videolan.org/']VLC[/url] ansehen oder mit [url='http://www.download.com/Riva-FLV-Encoder/3000-2140-10320097.html']Riva FLV Encoder umwandeln[/url]
[/list]
[size=8]Code by Daniel Ruppert[/size]
Alles anzeigen
Viel Spaß
Ich werde die "Demo" nicht loeschen, kannst diese also gerne fuer diene Downloads benutzen.
Fein fein
bei mir funzt es nur leider nicht. egal ob ich die volle adresse(http://www.youtube.com/watch?v=Y63UhBx33Dk) eingebe oder nur den videocode(Y63UhBx33Dk). Woran kann das liegen ? Ich habe es mit ff und ie6 ausprobiert.
wenn man den link eingegeben und auf downloaden geklickt hat, wir folgendes angezeigt:
ZitatAlles anzeigenDownloaded:
Video Addresse
Wie benutze ich das Script?
Die Addresse des Youtube-Videos in das Feld kopieren
Auf "Downloaden" klicken
Die Datei auf ihrer Festplatte speichern
Die Datei in ".flv" umbenennen
Mit VLC ansehen oder mit Riva FLV Encoder umwandeln
Code by Daniel Ruppert
Gruß
Hmm... an explode haette ich denken koennen *doh*
Dein Video kann man nicht sehen, weil es als "ab 18" eingestuft ist, und er somit die Daten nicht abfangen kann. Du musst mit deinem Account einloggen, und dann die Javascript-Version nehmen, um den runterladen zu koennen. Das Senden von Post-Daten (deinen Accountdaten) ueber header an youtube ist leider relativ komplex...
Hm schade, dass man so eingeschränkt ist.
Ich habe gerade mal probiert über eine externe seite(http://keepvid.com/) das obige beispielvideo (http://www.youtube.com/watch?v=Y63UhBx33Dk) downzuloaden und dort funktioniert es.
Wie funktioniert das bei denen ? Fragt die seite(http://keepvid.com/) ab, ob ich einen noch aktiven youtube cookie habe? Und läßt falls ja den download zu ?
youtube muss den download zulassen und nicht das ladescript
deren script wird wahrscheinlich um einiges umfangreicher sein, und kann sowas !
deren Script benutzt einen hardcoded Benutzername & Passwort, meins nicht.
Wennich mal mehr Zeit habe, werde ich es einbauen...
Aber poste es lieber sicherheitshalber im Thread "Fertige Programme gefaellig", damit ich es nicht vergesse
MfG
Daniel