replyPolitely('L\'url n\'est pas conforme'); } if (!in_array($type, ['', 'audio', 'video'], true)) { $bot->replyPolitely('Je n\'ai pas compris ce que je devais faire'); } if (in_array($type, ['', 'audio'], true)) { $type = 'l\'audio'; exec("youtube-dl --extract-audio --audio-format mp3 -o '/volume1/music/Podcast/Youtube/%(upload_date)s-%(uploader)s-%(title)s.%(ext)s' $url &> /dev/null &"); } else { $type = 'la vidéo'; exec("youtube-dl -f bestvideo+bestaudio/best -o '/volume1/music/Podcast/Youtube/%(upload_date)s-%(uploader)s-%(title)s.%(ext)s' $url &> /dev/null &"); } $bot->replyPolitely(sprintf('Je %s %s', $action, $type)); } public static function getDescription() { return 'Youtubedl wrapper'; } }