Playlisten von Youtube runterladen?

Dieses Thema im Forum "Netzwerk, Telefon, Internet" wurde erstellt von Eomer, 29. Januar 2009 .

  1. 29. Januar 2009
    Hi Leute, Ich will ein paar Videos von Youtube ziehen, allerdings sind das an die 40 Stück.

    Frage, kann Ich mit irgeneinem Programm die ganze Playlist runterladen ?

    Danke, Bw gibts.

    Mfg
    Eomer
     
  2. 29. Januar 2009
    AW: Playlisten von Youtube runterladen?

    Extrahiere alle Links aus der Playlist raus (falls du das nicht kannst -> Link zur Playlist), und suche einen Youtube Downloader, der es erlaubt, mehrere Links auf einmal einzufügen.

    EDIT: Habe dir ein kleines Script geschrieben, welches dir gleich die Direktlinks von allen Videos einer Playlist liefert.
    Diese brauchst du dann nur noch in den Downloadmanager deiner Wahl hauen.

    http://mati.menkisys.de/youtube/

    EDIT2: Grml, der Hoster kommt damit nicht ganz klar - lokal funktioniert es aber mit dem Standard XAMPP Paket. Das wäre die Source:
    Spoiler
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/loose.dtd">
    
    <html>
    <head>
     <title>Youtube Playlist Download Script</title>
    </head>
    
    <body>
    
    <?php
    if (empty($_POST['pid'])) {
     echo '<form action="" method="post">
     Playlist-URL: <input type="text" name="pid" size="100">
     <input type="submit">
     </form>';
    } else {
     preg_match('/p=([A-Z0-9]+)/', $_POST['pid'], $pid);
     $playlistid = $pid[1];
     $i=1;
     while (true) {
     $site = file_get_contents("http://de.youtube.com/view_play_list?p=$playlistid&page=$i");
     preg_match_all('~video-url-([0-9a-z_-]+)~i', $site, $erg);
     foreach ($erg[1] as $id) {
     $site2 = file_get_contents("http://keepvid.com/?url=http://www.youtube.com/watch?v=$id");
     preg_match('~<a href="/save-video.mp4\?(.*?)"~', $site2, $erg2);
     if ($erg2[1]) { echo rawurldecode($erg2[1]).'<br>'; }
     }
     if (strpos($site, 'class="pagerNotCurrent">Next')) {
     $i++;
     } else {
     break;
     }
    }
    }
    ?>
    
    </body>
    
    </html>
    

    Hier xampplite - entpacken, setup_xampp.bat aufrufen, das Skript in eine Datei mit der Endung .php speichern und in den Ordner htdocs verschieben - im Browser unter http://localhost/scriptname.php aufrufen.
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.