From 44aba5b2343898e30e60ffaeb7982329a92bf147 Mon Sep 17 00:00:00 2001 From: Charles T Date: Tue, 28 Nov 2023 16:02:08 +0800 Subject: [PATCH] Add (scheduler): every 10 min push --- app/Console/Kernel.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index f80c189..35b25a4 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -2,10 +2,12 @@ namespace App\Console; +use App\Jobs\GetUrlBodyJob; use App\Jobs\ShopeeSellerTopProductScraperJob; use App\Models\Category; use App\Models\DailyTaskSchedule; use App\Models\ShopeeSellerCategory; +use App\Models\UrlToCrawl; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; @@ -16,11 +18,15 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { - // $this->scheduleCategory($schedule, 'my', 'Technology', 'gen:my-technology'); - // $this->scheduleCategory($schedule, 'my', 'Fitness', 'gen:my-fitness'); - // $this->scheduleCategory($schedule, 'my', 'Home & Living', 'gen:my-home-living'); - // $this->scheduleCategory($schedule, 'my', 'Beauty', 'gen:my-beauty'); - // $this->scheduleCategory($schedule, 'my', 'Health', 'gen:my-health'); + $schedule->call(function () { + $url_to_crawl = UrlToCrawl::where('is_crawling', false)->inRandomOrder()->first(); + + if (!is_null($url_to_crawl)) + { + GetUrlBodyJob::dispatch($url_to_crawl->id)->onQueue('default')->onConnection('default'); + } + + })->everyTenMinutes()->name('parse-url-every-10m'); } /**