2016-03-24 4 views

Antwort

0

ich ein Ruby-Skript (Wrapper über youtube-dl) schrieb, die ich Audio zum Download verwenden - Sie können es here

Der Code, der die Audio-Auszüge zu sehen ist:

DESTINATION_PATH="/home/max/Downloads" 
URL="https://www.youtube.com/watch?v=cASW7BFWf6U" 
cd $DESTINATION_PATH && youtube-dl --extract-audio --prefer-ffmpeg --audio-format mp3 --yes-playlist --audio-quality 3 $URL` 

Mit diesem Sie können Ihre bevorzugte HTML-Parsing-Bibliothek verwenden, um das erste Video aus den Suchergebnissen von youtube zu erhalten. Ich persönlich habe Erfahrung mit Nokogiri, und von here es scheint, dass Sie ein Befehlszeilentool verwenden können.

Zum Beispiel

CSS_SELECTOR="#selector_of_the_first_video" 
curl -s $URL | nokogiri -e 'puts $_.at_css("$CSS_SELECTOR").text' 
0

Ihre Frage nicht erklären, was genau ist es, dass Sie mit dem Rest der Liste zu tun versuchen. Jedenfalls zeige ich dir, wie man MP3 von erstem Link bekommt.

  1. Zuerst Ihre URL mit Komma trennen (,)
  2. nun die gesamte Datei in PHP holen

    $file = 'path_to_file'; 
    $data = file_get_contents($file); 
    
  3. Schalten Liste in ein Array

    $songs_list = explode(",", $data); 
    
  4. Set Zählung und Schleife durch Array

    foreach ($songs_list as $key => $song) { 
        if ($count == 1) { 
         $commad = 'youtube-dl --extract-audio --audio-format mp3 youtube_video_url_here'; 
         shell_exec($commad); // now audio of first video will be downloaded as MP3 
        } else { 
         // do the rest of your work on list 
        } 
    } 
    

    geht unterhalb der komplette Skript

    <?php 
        $file = 'path_to_file'; 
        $data = file_get_contents($file); 
        $songs_list = explode(",", $data); 
        $count = 1; 
        foreach ($songs_list as $key => $song) { 
         if ($count == 1) { 
          $commad = 'youtube-dl --extract-audio --audio-format mp3 youtube_video_url_here'; 
          shell_exec($commad); // now audio of first video will be downloaded as MP3 
         } else { 
          // do the rest of your work on list 
         } 
        } 
    ?> 
    
Verwandte Themen