|
...
|
...
|
@@ -22,24 +22,30 @@ class GoogleLinkService |
|
|
|
* @method :post
|
|
|
|
* @time :2025/4/3 15:54
|
|
|
|
*/
|
|
|
|
public function linkPageData($domain, $page = 1, $pagesize = 200)
|
|
|
|
public function linkPageData($domain,$project_id)
|
|
|
|
{
|
|
|
|
$domain = getDomain($domain);
|
|
|
|
// 第一次请求,获取总数
|
|
|
|
$param = [
|
|
|
|
'domain' => $domain,
|
|
|
|
'page' => $page,
|
|
|
|
'pagesize' => $pagesize,
|
|
|
|
'page' => 1,
|
|
|
|
'pagesize' => 1, // 只拉取一条数据,获取 total
|
|
|
|
];
|
|
|
|
$queryString = http_build_query($param);
|
|
|
|
$url = $this->url . '?' . $queryString;
|
|
|
|
$response = http_get($url);
|
|
|
|
if (!empty($response) && !empty($response['data']['data'])) {
|
|
|
|
if (!empty($response) && !empty($response['data']['total'])) {
|
|
|
|
// 计算总数并一次性获取所有数据
|
|
|
|
$param['pagesize'] = $response['data']['total'];
|
|
|
|
$queryString = http_build_query($param);
|
|
|
|
$url = $this->url . '?' . $queryString;
|
|
|
|
$response = http_get($url);
|
|
|
|
if (!empty($response['data']['data'])) {
|
|
|
|
return $this->saveLink($response['data']['data']);// 批量插入
|
|
|
|
return $this->saveLink($response['data']['data'],$project_id,$domain);// 批量插入
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :拉取所有数据
|
|
|
|
* @name :linkData
|
|
...
|
...
|
@@ -47,8 +53,9 @@ class GoogleLinkService |
|
|
|
* @method :post
|
|
|
|
* @time :2025/4/3 15:55
|
|
|
|
*/
|
|
|
|
public function linkData($domain, $page = 1, $pagesize = 200)
|
|
|
|
public function linkData($domain,$project_id, $page = 1, $pagesize = 200)
|
|
|
|
{
|
|
|
|
$domain = getDomain($domain);
|
|
|
|
$param = [
|
|
|
|
'domain' => $domain,
|
|
|
|
'page' => $page,
|
|
...
|
...
|
@@ -60,7 +67,7 @@ class GoogleLinkService |
|
|
|
$response = http_get($url);
|
|
|
|
if (!empty($response) && !empty($response['data']['data'])) {
|
|
|
|
if (!empty($response['data']['data'])) {
|
|
|
|
$this->saveLink($response['data']['data']);// 批量插入
|
|
|
|
$this->saveLink($response['data']['data'],$project_id,$domain);// 批量插入
|
|
|
|
}
|
|
|
|
$page++;
|
|
|
|
$param['page'] = $page; // 更新页码
|
|
...
|
...
|
@@ -78,7 +85,7 @@ class GoogleLinkService |
|
|
|
* @method :post
|
|
|
|
* @time :2025/4/3 15:26
|
|
|
|
*/
|
|
|
|
public function saveLink($data){
|
|
|
|
public function saveLink($data,$project_id,$domain){
|
|
|
|
$saveData = [];
|
|
|
|
foreach ($data as $val){
|
|
|
|
$timestamp = strtotime($val['created_at']);
|
|
...
|
...
|
@@ -88,7 +95,9 @@ class GoogleLinkService |
|
|
|
'moz_da'=>$val['mozDA'],
|
|
|
|
'status'=>$val['status'],
|
|
|
|
'google_search'=>$val['googlesearch'],
|
|
|
|
'date'=>$date
|
|
|
|
'date'=>$date,
|
|
|
|
'project_id'=>$project_id,
|
|
|
|
'domain'=>$domain
|
|
|
|
];
|
|
|
|
}
|
|
|
|
$linkModel = new GoogleLink();
|
...
|
...
|
|