有没有办法大规模获取谷歌搜索结果的网址?那么而不是10个结果100或1000?
答案 0 :(得分:2)
从技术角度来看,你可以做到这一点,但实际上这是违反Google的TOS。
更新:据我所知,没有任何服务可以让您这样做,因为谷歌最终控制谁有权访问他们的服务和数据。因此,他们还可以控制个人(以及如何)使用他们的数据。使用像你所描述的那样的工具可以让某人绕过Google绝对不想绕过的部分谷歌(AKA - 广告),因为这是他们的收入流,他们的客户(AKA - 广告商)会转移到其他服务上知道他们的广告被绕过了。
答案 1 :(得分:0)
在http://www.google.com/advanced_search?hl=en上,您可以设置“每页结果数”选项。
编辑:
我认为此代码段应该是不言自明的
<?php
$url = "http://www.google.com/search?q=test&num=100";
$html = file_get_contents($url);
$dom = @DOMDocument::loadHTML($html);
$xpath = new DOMXpath($dom);
$anchors = $xpath->query('//a[@class="l"]');
foreach($anchors as $anchor)
echo $anchor->getAttribute('href').'<br/>';
编辑#2:
正如@JasCav所说,你应该自己负责使用它。这是针对谷歌的ToS,他们最终可能会发现它。