作者 赵彬吉

update

  1 +<?php
  2 +
  3 +
  4 +namespace App\Console\Commands\RankData;
  5 +
  6 +
  7 +use App\Helper\Arr;
  8 +use App\Utils\HttpUtils;
  9 +use GuzzleHttp\Exception\GuzzleException;
  10 +use Illuminate\Console\Command;
  11 +
  12 +class updateAiProjects extends Command
  13 +{
  14 + protected $signature = 'updateAiProjects';
  15 +
  16 + protected $description = '更新AI站点域名数据';
  17 +
  18 +
  19 + public function handle()
  20 + {
  21 + $api_url = 'https://demosite5.globalso.com/api/domain';
  22 + try {
  23 + $data = HttpUtils::get($api_url, []);
  24 + if ($data) {
  25 + $data = Arr::s2a($data);
  26 + $file_path = public_path('ai_domains.txt');
  27 + file_put_contents($file_path, json_encode($data['data']));
  28 + }
  29 + } catch (\Exception | GuzzleException $e) {
  30 + errorLog('AI站点项目获取失败', [], $e);
  31 + return false;
  32 + }
  33 + }
  34 +
  35 +}
@@ -40,6 +40,9 @@ class Kernel extends ConsoleKernel @@ -40,6 +40,9 @@ class Kernel extends ConsoleKernel
40 $schedule->command('delete_template_log')->monthlyOn(15, '00:01')->withoutOverlapping(); 40 $schedule->command('delete_template_log')->monthlyOn(15, '00:01')->withoutOverlapping();
41 // 每日推送已完成视频任务项目生成对应界面 41 // 每日推送已完成视频任务项目生成对应界面
42 $schedule->command('notice_c')->dailyAt('04:00')->withoutOverlapping(1); 42 $schedule->command('notice_c')->dailyAt('04:00')->withoutOverlapping(1);
  43 +
  44 + //更新AI站点数据
  45 + $schedule->command('updateAiProjects')->everyFourHours()->withoutOverlapping(1);
43 } 46 }
44 47
45 /** 48 /**