【问题标题】:How can i scrape the google search result from page 1 to 2如何从第 1 页到第 2 页抓取 google 搜索结果
【发布时间】:2020-01-16 05:14:08
【问题描述】:

我想将谷歌搜索结果抓取到第 2 页,但我的网站空白页或超时的结果出现问题。

for($j=0; $j<$acount; $j++){
sleep(60);
for($sp = 0; $sp <= 10; $sp+=10){
                        $url = 'http://www.google.'.$lang.'/search?q='.$in.'&start='.$sp;
                        if($sp == 10){
                            $datenbank = "proxy_work.php"; 
                            $datei = fopen($datenbank,"a+");
                            fwrite($datei, $data);  
                            fwrite ($datei,"\r\n");
                            fclose($datei);
                        } else {

                            $datenbank = "proxy_work.php"; 
                            $datei = fopen($datenbank,"w+");
                            fwrite($datei, $data);  
                            fwrite ($datei,"\r\n");
                            fclose($datei);
                        }
}
                        $html = file_get_html("proxy_work.php");
                        foreach($html->find('a') as $e){
                            //  $title = $h3->innertext;
                            $link  = $e->href;
                        if(in_array($endomain, $approveurl)){ 
                                }
                            // if it is not a direct link but url reference found inside it, then extract
                            if (!preg_match('/^https?/', $link) && preg_match('/q=(.+)&amp;sa=/U', $link, $matches) && preg_match('/^https?/', $matches[1])) {
                                $link = $matches[1];
                         } else if (!preg_match('/^https?/', $link)) { // skip if it is not a valid link
                                continue;
                            } 
                        }

}

【问题讨论】:

标签: php web-scraping scrape


【解决方案1】:

Google 搜索结果页面 (SERP) 不像普通的静态 html 网站。谷歌从网络抓取中保留其数据。将其数据视为企业目录,并查看以下有关企业目录抓取的提示:

  1. IP 代理。
  2. 使用某些浏览器自动化工具(Selenium、iMacros 等)模仿人类行为。

阅读更多here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2018-12-19
    相关资源
    最近更新 更多