Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into bate
正在显示
3 个修改的文件
包含
76 行增加
和
25 行删除
| @@ -171,7 +171,7 @@ class VideoTask extends Command | @@ -171,7 +171,7 @@ class VideoTask extends Command | ||
| 171 | */ | 171 | */ |
| 172 | public function getProjectKeyword($number) | 172 | public function getProjectKeyword($number) |
| 173 | { | 173 | { |
| 174 | - $keyword_arr_id = Keyword::where('video', null)->whereNotNull('keyword_content')->pluck('id')->toArray(); | 174 | + $keyword_arr_id = Keyword::where('video', null)->where('title', 'not like', '%-tag%')->whereNotNull('keyword_content')->pluck('id')->toArray(); |
| 175 | $keyword_id = array_rand($keyword_arr_id, $number); | 175 | $keyword_id = array_rand($keyword_arr_id, $number); |
| 176 | $keyword = Keyword::whereIn("id", $keyword_id)->get(); | 176 | $keyword = Keyword::whereIn("id", $keyword_id)->get(); |
| 177 | return $keyword; | 177 | return $keyword; |
| @@ -299,9 +299,19 @@ class VideoTask extends Command | @@ -299,9 +299,19 @@ class VideoTask extends Command | ||
| 299 | if($logoDom != null){ | 299 | if($logoDom != null){ |
| 300 | $logo = $logoDom->src; | 300 | $logo = $logoDom->src; |
| 301 | } | 301 | } |
| 302 | - $bgDom = $dom->find('.section-banner-wrap-block',0)->find('img', 0); | ||
| 303 | - if($bgDom != null){ | ||
| 304 | - $bg = $bgDom->src; | 302 | + $elements = $dom->find('.section-banner-wrap-block'); |
| 303 | + if (count($elements) >= 2) { | ||
| 304 | + foreach ($elements as $v){ | ||
| 305 | + $image = $v->find('img', 0); | ||
| 306 | + if($image != null){ | ||
| 307 | + break; | ||
| 308 | + } | ||
| 309 | + } | ||
| 310 | + } else { | ||
| 311 | + $image = $elements->find('img', 0); | ||
| 312 | + } | ||
| 313 | + if($image != null){ | ||
| 314 | + $bg = $image->src; | ||
| 305 | } | 315 | } |
| 306 | $dom->clear(); | 316 | $dom->clear(); |
| 307 | } catch (\Exception $e) { | 317 | } catch (\Exception $e) { |
| @@ -266,7 +266,7 @@ class Demo extends Command | @@ -266,7 +266,7 @@ class Demo extends Command | ||
| 266 | // } | 266 | // } |
| 267 | public function handle(){ | 267 | public function handle(){ |
| 268 | $domainModel = new DomainInfo(); | 268 | $domainModel = new DomainInfo(); |
| 269 | - $domainInfo = $domainModel->read(['project_id'=>1]); | 269 | + $domainInfo = $domainModel->read(['project_id'=>45]); |
| 270 | if($domainInfo === false){ | 270 | if($domainInfo === false){ |
| 271 | dd('11111'); | 271 | dd('11111'); |
| 272 | } | 272 | } |
| @@ -277,12 +277,25 @@ class Demo extends Command | @@ -277,12 +277,25 @@ class Demo extends Command | ||
| 277 | if($logoDom != null){ | 277 | if($logoDom != null){ |
| 278 | $logo = $logoDom->src; | 278 | $logo = $logoDom->src; |
| 279 | } | 279 | } |
| 280 | - $bgDom = $dom->find('.section-banner-wrap-block',0)->find('img', 0); | ||
| 281 | - if($bgDom != null){ | ||
| 282 | - $bg = $bgDom->src; | 280 | + $elements = $dom->find('.section-banner-wrap-block'); |
| 281 | + if (count($elements) >= 2) { | ||
| 282 | + foreach ($elements as $v){ | ||
| 283 | + $image = $v->find('img', 0); | ||
| 284 | + if($image != null){ | ||
| 285 | + break; | ||
| 286 | + } | ||
| 287 | + } | ||
| 288 | + } else { | ||
| 289 | + $image = $elements->find('img', 0); | ||
| 290 | + } | ||
| 291 | + if($image != null){ | ||
| 292 | + $bg = $image->src; | ||
| 293 | + } | ||
| 294 | + if($image != null){ | ||
| 295 | + $bg = $image->src; | ||
| 283 | } | 296 | } |
| 284 | // return $logo; | 297 | // return $logo; |
| 285 | - dd(['logo'=>$logo ?? '','ng'=>$bg ?? '']); | 298 | + dd(['logo'=>$logo ?? '','bg'=>$bg ?? '']); |
| 286 | // $projectModel = new Project(); | 299 | // $projectModel = new Project(); |
| 287 | // $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]); | 300 | // $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]); |
| 288 | // foreach ($list as $v1){ | 301 | // foreach ($list as $v1){ |
| @@ -47,26 +47,18 @@ class TranslateLogic extends BaseLogic | @@ -47,26 +47,18 @@ class TranslateLogic extends BaseLogic | ||
| 47 | $languageInfo = $this->getLanguage($this->param['language_id']); | 47 | $languageInfo = $this->getLanguage($this->param['language_id']); |
| 48 | // 原始校对内容 | 48 | // 原始校对内容 |
| 49 | $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); | 49 | $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); |
| 50 | - //获取当前URl的所有文本内容 | ||
| 51 | - $text_array = $this->getUrlRead($url); | ||
| 52 | - // 原始校对程序 | ||
| 53 | - $old_key = [];//key值组成数据 | ||
| 54 | if($info !== false){ | 50 | if($info !== false){ |
| 55 | $data_read = json_decode($info['data']); | 51 | $data_read = json_decode($info['data']); |
| 56 | foreach ($data_read as $k => $v){ | 52 | foreach ($data_read as $k => $v){ |
| 57 | -// if(!in_array($k,$text_array)){ | ||
| 58 | -// $arr2[] = $k; | ||
| 59 | -// } | ||
| 60 | -// $old_key[] = $k; | ||
| 61 | $data[] = [$k => $v]; | 53 | $data[] = [$k => $v]; |
| 62 | } | 54 | } |
| 55 | + return $this->success($data); | ||
| 63 | }else{ | 56 | }else{ |
| 64 | - $arr2 = array_values(array_diff($text_array, $old_key)); | ||
| 65 | - } | ||
| 66 | - if(!empty($arr2)){ | 57 | + //获取当前URl的所有文本内容 |
| 58 | + $text_array = $this->getUrlRead($url); | ||
| 67 | $i = 0; | 59 | $i = 0; |
| 68 | TranslateText: | 60 | TranslateText: |
| 69 | - $translate_list = Translate::tran($arr2, $languageInfo['short']); | 61 | + $translate_list = Translate::tran($text_array, $languageInfo['short']); |
| 70 | if(empty($translate_list)){ | 62 | if(empty($translate_list)){ |
| 71 | if ($i < 3) { | 63 | if ($i < 3) { |
| 72 | $i++; | 64 | $i++; |
| @@ -74,21 +66,57 @@ class TranslateLogic extends BaseLogic | @@ -74,21 +66,57 @@ class TranslateLogic extends BaseLogic | ||
| 74 | } | 66 | } |
| 75 | $this->fail('翻译失败,请稍后重试!'); | 67 | $this->fail('翻译失败,请稍后重试!'); |
| 76 | } | 68 | } |
| 77 | - if(count($arr2) == 1){ | 69 | + if(count($text_array) == 1){ |
| 78 | $data[] = [ | 70 | $data[] = [ |
| 79 | - $arr2[0]=>$translate_list | 71 | + $text_array[0]=>$translate_list |
| 80 | ]; | 72 | ]; |
| 81 | }else{ | 73 | }else{ |
| 82 | - foreach ($arr2 as $k => $v){ | 74 | + foreach ($text_array as $k => $v){ |
| 83 | $data[] = [ | 75 | $data[] = [ |
| 84 | $v=>$translate_list[$k] | 76 | $v=>$translate_list[$k] |
| 85 | ]; | 77 | ]; |
| 86 | } | 78 | } |
| 87 | } | 79 | } |
| 88 | - } | ||
| 89 | return $this->success($data); | 80 | return $this->success($data); |
| 90 | } | 81 | } |
| 82 | + } | ||
| 91 | 83 | ||
| 84 | + // $old_key = [];//key值组成数据 | ||
| 85 | + // if($info !== false){ | ||
| 86 | + // $data_read = json_decode($info['data']); | ||
| 87 | + // foreach ($data_read as $k => $v){ | ||
| 88 | + //// if(!in_array($k,$text_array)){ | ||
| 89 | + //// $arr2[] = $k; | ||
| 90 | + //// } | ||
| 91 | + //// $old_key[] = $k; | ||
| 92 | + // $data[] = [$k => $v]; | ||
| 93 | + // } | ||
| 94 | + // }else{ | ||
| 95 | + // $arr2 = array_values(array_diff($text_array, $old_key)); | ||
| 96 | + // } | ||
| 97 | + // if(!empty($arr2)){ | ||
| 98 | + // $i = 0; | ||
| 99 | + // TranslateText: | ||
| 100 | + // $translate_list = Translate::tran($arr2, $languageInfo['short']); | ||
| 101 | + // if(empty($translate_list)){ | ||
| 102 | + // if ($i < 3) { | ||
| 103 | + // $i++; | ||
| 104 | + // goto TranslateText; | ||
| 105 | + // } | ||
| 106 | + // $this->fail('翻译失败,请稍后重试!'); | ||
| 107 | + // } | ||
| 108 | + // if(count($arr2) == 1){ | ||
| 109 | + // $data[] = [ | ||
| 110 | + // $arr2[0]=>$translate_list | ||
| 111 | + // ]; | ||
| 112 | + // }else{ | ||
| 113 | + // foreach ($arr2 as $k => $v){ | ||
| 114 | + // $data[] = [ | ||
| 115 | + // $v=>$translate_list[$k] | ||
| 116 | + // ]; | ||
| 117 | + // } | ||
| 118 | + // } | ||
| 119 | + // } | ||
| 92 | 120 | ||
| 93 | /** | 121 | /** |
| 94 | * @remark :获取图片列表 | 122 | * @remark :获取图片列表 |
-
请 注册 或 登录 后发表评论