2011-02-11 73 views
0

從給定Google搜索字詞獲取網址和標題的最簡單方法是什麼?我只想做一次這樣的特定術語,我想獲得所有的網址/標題,而不是前10個。如果有一種方法可以獲得分隔的響應(例如以CSV格式),那將是理想的。我不想重新發明輪子,但如果這是必要的我是遊戲來做到這一點(我在Windows框中,我可以在PHP腳本)。我只是在尋找這樣做的最快最可靠的,常見的方式..從Google搜索中獲取網址和標題

更新:的建議迄今似乎需要編碼適量的,既解析HTML/XML,並循環結果集(增加啓動變量,點擊「下一步」)。是否有現有的計劃可以快速做到這一點?

+1

**所有網址**即使是「從Google搜索中獲取標題和網址」(不含引號)的短語,也會返回[13,900,000](http://www.google.com/#sclient=psy&hl=zh-CN&site =&source = hp&q = get + titles + and + urls + from + google + search&aq = f&aqi =&aql =&oq =&pbx = 1&psj = 1&fp = 1&cad = b)results ... – 2011-02-11 23:32:00

+0

只有894個搜索結果 – babonk 2011-02-11 23:33:55

回答

0

有很多方法可以做到這一點。你說你知道PHP,那麼爲什麼不使用cURL和一些正則表達式呢?

<?php 
$c = curl_init(); 
curl_setopt($c, CURLOPT_URL, "http://www.google.com/search?q=[search term here]&start=0"); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($c); 
curl_close($c); 
?> 

生成的源代碼將在$ data中。從這一點開始,您可以使用preg_match()收集您需要的URL並將它們存儲在一個數組中。或者,您可以嘗試一個更清潔的方法XML parser

請注意,您可以修改start = 0來返回其他結果。

相關問題