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);