[PHP] Youtube Downloader

Dieses Thema im Forum "Webentwicklung" wurde erstellt von myth2806, 19. Juli 2008 .

Schlagworte:
  1. 19. Juli 2008
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Youtube Downloader

    Hi,

    ich hab grade einen kurzen Code fertiggestellt, der es ermöglicht Videos von Youtube runterzuladen. Das Script wird in ein Projekt von mir eingebaut aber es kann ja auch sein, dass ihr damit was anfangen könnt . Codeschnippsel halt.
    Verbessern daran kann man auch viel aber ich glaube das fertige Script werd ich hier nicht reinstellen. Ich will dass der Code wirklich nur als schnippsel verwendet wird und das man selber daran noch rumtüfteln muss

    https://www.xup.in/dl,10787830/tubeDL.php/

    greez, myth
     
  2. 19. Juli 2008
    AW: Youtube Downloader

    hmm also ich hab mir das mal eben nachgebaut und kam auf 18 zeilen (-3 die der übersichthalber umgebrochen hab)
    deins hat knapp 100 :O

    hier mal mein script:
    PHP:
    <? php
        
    if(!isset( $_GET [ 'video' ])) 
            exit(
    'video-id required! (?video=<strong>your id</strong>)' );
            
        
    $c  curl_init ( 'http://youtube.com/api2_rest?method=y'  .
            
    'outube.videos.get_video_token&video_id='  $_GET [ 'video' ]);
        
    curl_setopt ( $c CURLOPT_RETURNTRANSFER true );
        
    $r  = array();
        
    preg_match ( '~<ut_response status="(\w+)">(.*)</ut_response>~' curl_exec ( $c ),  $r );
        if(
    strToLower ( $r [ 1 ]) ==  'ok' ) {  //continue
            
    preg_match ( '~<t>(\w+)</t>~' $r [ 2 ],  $r );
            
    $c  curl_init ( 'http://youtube.com/get_video?video_id='  .
                
    $_GET [ 'video' ] .  '&t='  $r [ 1 ]);
            
    curl_setopt ( $c CURLOPT_FOLLOWLOCATION true );
            
    header ( 'content-type: video/flv' );
            
    header ( 'content-disposition: attachment; '  .
                
    'filename="youtube_file_id_'  $_GET [ 'video' ] .  '.flv"' );
            
    curl_exec ( $c );  //done
        
    } else exit( 'fehler!' );
    ?>
     
  3. 20. Juli 2008
    AW: Youtube Downloader

    Das Script funktioniert super! Danke!

    @Murdoc: Dein Script hingegen gibt nen Fatal Error aus :/
    Fatal error: Call to undefined function curl_init() in ... line 5
     
  4. 20. Juli 2008
    AW: Youtube Downloader

    du hast curl nicht installiert.

    PHP: Installation - Manual
     
  5. 20. Juli 2008
    AW: Youtube Downloader

    Sieht doch nett aus. ^^ Was bringen die ~ in der reg. expr. eigtl?
    Und kann mal wer das Script vom Thread Ersteller zum Vergleich posten?
     
  6. 20. Juli 2008
    AW: Youtube Downloader

    die ~ sind einfach die begrenzer die ein reg-exp benötigt (die ham nix weiter zu bedeuten)
    PHP: Beispiele - Manual

    hier mal das script von myth2806: Frubar Paste
     
  7. 20. Juli 2008
    AW: Youtube Downloader

    @murdoc:
    ich denke jeder hier weiß dass du dich gut mit php auskennst. das brauchst du niemandem nochmal hinterher zu werfen. wenn irgendjemand ein 100-zeiliges script postet, dessen funktion man auch mit 2 zeilen erfüllen könnte dann sollte dir doch trotzdem erstmal die mühe auffallen, die die person da rein gesteckt hat.
    du kannst ja gerne verbesserungsvorschläge posten und anderen menschen weiterhelfen aber einfach zu sagen "ich kanns besser" bringt keinen weiter X(
     
  8. 20. Juli 2008
    AW: Youtube Downloader

    Und warum nicht / ? Dachte da gäbe es ggf. unterschiede wenn man ~ oder / oder whatever benutzt... aber naja
     
  9. 23. Juli 2008
    AW: Youtube Downloader

    Danke dir Funkzioniert einwand frei nach den Restlichen Downloadlinks =)
     
  10. 28. Juli 2008
    AW: Youtube Downloader

    klar, sollte eigendlich sofort funktionieren.
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.