我可以在Windows上使用Powershell从多个Google搜索中提取信息吗?

时间:2015-07-23 21:33:01

标签: powershell google-search-api

我有几百个引用短语的列表,我想从Google搜索中获取每个短语的一个数字。我需要的数字是每个短语的搜索结果数量的估计值。 (例如,“约N结果(Y秒)”

行中的“N”

PS:我问Powershell是因为对问题Use cmd prompt to search a word on google or other search engine的评论,其中用户https://stackoverflow.com/users/1240980/timwagaman暗示用Powershell做这样的事情会很容易。如果有办法在没有Powershell的复杂情况下做到这一点,请告诉我。我以前从未使用过Powershell。

1 个答案:

答案 0 :(得分:1)

开始时的事情:

$userAgent = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36'
$searchPhrases = @("supercalifragilisticexpialidocious", "david")

$searchPhrases | %{
    $searchLink = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=$_"
    $results = Invoke-WebRequest -URI $searchLink -UserAgent $userAgent
    $json = $results.Content | ConvertFrom-Json

    Write-Host "SearchPhrase: $_ Count: $($json.responseData.cursor.resultCount)"
}