From 00d01055bfef6a7570dd56785975a1791508ca8b Mon Sep 17 00:00:00 2001 From: waska14 Date: Tue, 5 Oct 2021 18:00:06 +0400 Subject: [PATCH] Try 5 times to get data from youtube --- src/Overrides/YoutubeDl/YoutubeDl.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Overrides/YoutubeDl/YoutubeDl.php b/src/Overrides/YoutubeDl/YoutubeDl.php index 65bbab3..c51c419 100644 --- a/src/Overrides/YoutubeDl/YoutubeDl.php +++ b/src/Overrides/YoutubeDl/YoutubeDl.php @@ -94,8 +94,15 @@ public function getData(string $videoUrl): ?array '--youtube-skip-hls-manifest', $videoUrl ])); - $output = $this->getProcessOutput($process); - $data = array_filter(preg_split('/[\r\n]/', $output)); + for ($i = 0; $i < 5; $i++) { + $output = $this->getProcessOutput($process); + $data = array_filter(preg_split('/[\r\n]/', $output)); + if (count($data) < 4 || count($data) > 5) { + sleep(1); // Try again in 5 seconds + } else { + break; + } + } if (count($data) == 4) { $data = array_combine(['title', 'id', 'url', 'format'], $data); } else {