Add (scheduler): every 10 min push

This commit is contained in:
2023-11-28 16:02:08 +08:00
parent a37f765297
commit 44aba5b234

View File

@@ -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');
}
/**