作者 赵彬吉

update

... ... @@ -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'];
... ...
... ... @@ -2,10 +2,12 @@
namespace App\Console\Commands\RankData;
use App\Helper\Arr;
use App\Helper\SemrushApi;
use App\Models\Domain\DomainInfo;
use App\Models\RankData\RecommDomain as RecommDomainModel;
use App\Models\Project\DeployOptimize;
use App\Utils\HttpUtils;
use App\Utils\LogUtils;
/**
... ... @@ -39,9 +41,12 @@ class RecommDomain 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_recomm_domain:' . 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;
}
... ... @@ -53,9 +58,20 @@ class RecommDomain extends BaseCommands
$model = new RecommDomainModel();
}
//外链引荐域名
$domain = (new DomainInfo())->getDomain($domain);
$data = $semrushApi->backlinks_refdomains($domain);
//5.0
try {
$data = HttpUtils::get("https://www.quanqiusou.cn/semrush-api/data_json/{$api_no}.json", []);
$data = Arr::s2a($data)['list'];
}catch (\Exception $e){
$data = [];
}
if(!$data){
//外链引荐域名
$domain = (new DomainInfo())->getDomain($domain);
$data = $semrushApi->backlinks_refdomains($domain);
}
if (!$data) {
$error++;
continue;
... ...