From: soufiane Date: Mon, 10 Nov 2025 16:38:51 +0000 (+0100) Subject: wip #7825 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=a904a12b28f9872b836ef2405ae7905d39230ccf;p=fluidbook-toolbox.git wip #7825 --- diff --git a/app/Jobs/AuditLink.php b/app/Jobs/AuditLink.php index 756d58ebf..18151be88 100644 --- a/app/Jobs/AuditLink.php +++ b/app/Jobs/AuditLink.php @@ -9,6 +9,7 @@ use App\Models\FluidbookCollection; use Cubist\Net\Util; use Cubist\Util\CommandLine; use Cubist\Util\Files\Files; +use Cubist\Util\WebVideo; use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; @@ -35,6 +36,15 @@ class AuditLink extends Base $finalurl = ''; $finalcodeurl = ''; + $webvideo = WebVideo::parse($link['url'], true); + if($webvideo !== false) { + if($webvideo['service'] === 'youtube') { + if (!FluidbookAuditLink::youtubeVideoExist($webvideo['id'])) { + $httpCode = "404"; + } + } + } + if(str_starts_with($httpCode, 3)) { $finalurl = $curlResponse['finalurl']; $finalcodeurl = FluidbookAuditLink::getHttpCode($curlResponse['finalurl'])['httpcode']; @@ -63,8 +73,6 @@ class AuditLink extends Base DB::table('fluidbook_audit_link')->upsert($externalLinks, ['id'], $keys); - dd($externalLinks); - Log::info('Job exécuté avec succès'); } diff --git a/app/Jobs/registerLinksForAudit.php b/app/Jobs/registerLinksForAudit.php index 9a07bfa26..625eb55b8 100644 --- a/app/Jobs/registerLinksForAudit.php +++ b/app/Jobs/registerLinksForAudit.php @@ -32,7 +32,7 @@ class registerLinksForAudit extends Base return $n['fluidbook']; }, $publications); - // Utile pour vérifier si la liste des fluidbooks fourni par les collections + // Nécessaire pour vérifier si la liste des fluidbooks fourni par les collections // existent vraiment ou s'ils ont été supprimé sans être supprimé dans la collection $publications = FluidbookPublication::whereIn('id',$publications)->pluck('id'); @@ -48,11 +48,9 @@ class registerLinksForAudit extends Base }); foreach ($links as $link) { - if(Arr::exists($link,'video_service')) { + if (Arr::exists($link, 'video_service')) { if ($link['video_service'] === "youtube") { - if (FluidbookAuditLink::youtubeVideoExist($link['to'])) { - $link['to'] = "https://youtu.be/" . $link['to']; - } + $link['to'] = "https://youtu.be/" . $link['to']; } } @@ -66,9 +64,10 @@ class registerLinksForAudit extends Base ]; } - print_r($publication.' => OK'. PHP_EOL); + //print_r($publication.' => OK'. PHP_EOL); } + dd('exit'); FluidbookAuditLink::updateOrCreate($externalLinks); Log::info('Job exécuté avec succès');