网站列表

时间:2010-10-10 17:07:04

标签: php url

有没有办法大规模获取谷歌搜索结果的网址?那么而不是10个结果100或1000?

(例如:http://goohackle.com/tools/google-parser/

2 个答案:

答案 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,他们最终可能会发现它。