|
...
|
...
|
@@ -16,8 +16,12 @@ use App\Models\Domain\DomainInfo; |
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Models\Template\BSettingTemplate;
|
|
|
|
use App\Models\Template\BTemplateCommon;
|
|
|
|
use App\Models\Template\Setting;
|
|
|
|
use App\Services\ProjectServer;
|
|
|
|
use Illuminate\Console\Command;
|
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
|
use Illuminate\Support\Facades\Log;
|
|
...
|
...
|
@@ -97,6 +101,7 @@ class VideoTask extends Command |
|
|
|
$task_project->save();
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$logo_bg = $this->getImage($domainInfo);
|
|
|
|
foreach ($keyword as $val) {
|
|
|
|
$log = KeywordVideoTaskLog::where(['project_id' => $task_project->project_id, 'keyword_id' => $val->id])->first();
|
|
|
|
if ($log){
|
|
...
|
...
|
@@ -109,7 +114,7 @@ class VideoTask extends Command |
|
|
|
'keyword' => $val->title,
|
|
|
|
'data' => json_encode(['url' => $keywordInfo['url'],'title' => $keywordInfo['title'],
|
|
|
|
'description' => $keywordInfo['keyword_content'], 'images' => $keywordInfo['product_list'],
|
|
|
|
'keywords' => $keywordInfo['keyword_list']]),
|
|
|
|
'keywords' => $keywordInfo['keyword_list'], 'logo_bg' => $logo_bg]),
|
|
|
|
'status' => KeywordVideoTaskLog::STATUS_INIT,
|
|
|
|
'updated_at' => date('Y-m-d H:i:s'),
|
|
|
|
'created_at' => date('Y-m-d H:i:s'),
|
|
...
|
...
|
@@ -130,10 +135,11 @@ class VideoTask extends Command |
|
|
|
public function sendSubTask()
|
|
|
|
{
|
|
|
|
$subTask = KeywordVideoTaskLog::where(['status' => KeywordVideoTaskLog::STATUS_INIT])->orderBy('id', 'asc')->limit($this->max_sub_task)->get();
|
|
|
|
if ($subTask->isEmpty())
|
|
|
|
if ($subTask->isEmpty()){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
foreach ($subTask as $val) {
|
|
|
|
$valData = (array)json_decode($val->data);
|
|
|
|
$valData = json_decode($val->data,true);
|
|
|
|
$task_id = 'v6-' . uniqid();
|
|
|
|
$data = [
|
|
|
|
'project_data' => [
|
|
...
|
...
|
@@ -141,7 +147,9 @@ class VideoTask extends Command |
|
|
|
'title' => $valData['title'],
|
|
|
|
'keywords' => $valData['keywords'],
|
|
|
|
'description' => $valData['description'],
|
|
|
|
'images' => $valData['images']
|
|
|
|
'images' => $valData['images'],
|
|
|
|
'logo'=> $valData['logo_bg']['logo'] ?? '',
|
|
|
|
'bg'=> $valData['logo_bg']['bg'] ?? ''
|
|
|
|
],
|
|
|
|
'task_id' => $task_id,
|
|
|
|
'callback_url' => env('APP_URL') . '/api/video_task_callback',
|
|
...
|
...
|
@@ -262,4 +270,24 @@ class VideoTask extends Command |
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :获取图片
|
|
|
|
* @name :getImage
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/3/12 15:29
|
|
|
|
*/
|
|
|
|
public function getImage($domainInfo){
|
|
|
|
$dom = file_get_html('https://'.$domainInfo['domain'].'/');
|
|
|
|
$logoDom = $dom->find('.logo', 0)->find("img",0);
|
|
|
|
if($logoDom != null){
|
|
|
|
$logo = $logoDom->src;
|
|
|
|
}
|
|
|
|
$bgDom = $dom->find('.section-banner-wrap-block',0)->find('img', 0);
|
|
|
|
if($bgDom != null){
|
|
|
|
$bg = $bgDom->src;
|
|
|
|
}
|
|
|
|
$dom->clear();
|
|
|
|
return ['logo'=>$logo ?? '','bg'=>$bg ?? ''];
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|