]> _ Git - cubist_util.git/commitdiff
wait #7232 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 Dec 2024 10:51:03 +0000 (11:51 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 Dec 2024 10:51:03 +0000 (11:51 +0100)
src/YoutubeDL.php

index b3e3c4afae0d1172141bf7358906e0c915054772..b370fc037e59a05ca30ed585b7e7cb01a1b0ae20 100644 (file)
@@ -27,17 +27,18 @@ class YoutubeDL
         return self::_download($url, $path, true);
     }
 
-    protected static function _download($url, $path, $onlyAudio = false)
+    protected static function _download($url, $path, $onlyAudio = false, $format = 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4',$start=null, $end=null)
     {
         $ext = $onlyAudio ? 'mp3' : 'mp4';
 
         $cli = new CommandLine('/usr/local/bin/yt-dlp');
         $cli->setArg('cache-dir', storage_path('cache/youtubedl'));
-        $cli->setArg('format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4');
+        $cli->setArg('format', $format);
         $cli->setArg('extractor-args', 'youtube:player_client=web,default,-ios');
         if ($onlyAudio) {
             $cli->setArg('extract-audio');
             $cli->setArg('audio-format', 'mp3');
+            $cli->setArg('audio-quality', '0');
         }
         if (null !== static::$_cookiesFile) {
             $cli->setArg('cookies', static::$_cookiesFile);