|
...
|
...
|
@@ -7,6 +7,7 @@ use App\Helper\SemrushApi; |
|
|
|
use App\Models\Domain\DomainInfo;
|
|
|
|
use App\Models\RankData\ExternalLinks as ExternalLinksModel;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Utils\HttpUtils;
|
|
|
|
use App\Utils\LogUtils;
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -40,9 +41,12 @@ class ExternalLinks extends BaseCommands |
|
|
|
$error = 0;
|
|
|
|
$semrushApi = new SemrushApi();
|
|
|
|
//有排名api编号的项目
|
|
|
|
$list = DeployOptimize::where('api_no', '>', 0)->pluck('domain', 'project_id')->toArray();
|
|
|
|
$list = DeployOptimize::where('api_no', '>', 0)->select('domain', 'api_no', 'project_id')->get()->toArray();
|
|
|
|
LogUtils::info('start rank_data_external_links:' . count($list));
|
|
|
|
foreach ($list as $project_id => $domain) {
|
|
|
|
foreach ($list as $item) {
|
|
|
|
$project_id = $item['project_id'];
|
|
|
|
$api_no = $item['api_no'];
|
|
|
|
$domain = $item['domain'];
|
|
|
|
if(!$domain){
|
|
|
|
continue;
|
|
|
|
}
|
|
...
|
...
|
@@ -54,15 +58,26 @@ class ExternalLinks extends BaseCommands |
|
|
|
$model = new ExternalLinksModel();
|
|
|
|
}
|
|
|
|
|
|
|
|
//外链数据
|
|
|
|
$domain = (new DomainInfo())->getDomain($domain);
|
|
|
|
$res = $semrushApi->backlinks_overview($domain);
|
|
|
|
if (!$res) {
|
|
|
|
$error++;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
//5.0
|
|
|
|
try {
|
|
|
|
$data = HttpUtils::get("https://www.quanqiusou.cn/semrush-api/data_json/{$api_no}.json", []);
|
|
|
|
$data = Arr::s2a($data);
|
|
|
|
}catch (\Exception $e){
|
|
|
|
$data = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$data = $this->_data($project_id, $res['total']);
|
|
|
|
if(!$data){
|
|
|
|
//外链数据
|
|
|
|
$domain = (new DomainInfo())->getDomain($domain);
|
|
|
|
$res = $semrushApi->backlinks_overview($domain);
|
|
|
|
if (!$res) {
|
|
|
|
$error++;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
$data = $this->_data($project_id, $res['total']);
|
|
|
|
}
|
|
|
|
|
|
|
|
$model->project_id = $project_id;
|
|
|
|
$model->total = $data['total'];
|
...
|
...
|
|