Я работаю над сценарием, чтобы очистить Google, чтобы увидеть, содержат ли определенные веб-сайты из файла .csv определенные фразы.Тем не менее, через некоторое время я получаю сообщение об ошибке 503 с Powershell, и я думаю, что это потому, что Google отрицает соединение.
Вот код:
$doc=import-csv logsoft.csv
$seek="Inventory management","Billing", "ERP", "SCM", "Dispatch", "Appointment scheduling", "Warehouse Management", "Supplier collaboration", "End-to-end supply";
for($i=0;$i -lt $doc.count;$i++){
write-host 'Now scanning ' $doc[$i].Name '...'
$site='site:'+$doc[$i].URL
for($j=0;$j -lt $seek.count;$j++){
#$URI='www.google.com/search?q="' + $seek[$j] + '" ' + $site;
#$HTML = invoke-webrequest -uri $URI
write-host "I'm not broken, I'm thinking..."
Try{$HTML=(New-Object System.Net.WebClient).DownloadString('https://www.google.com/search?q="' + $seek[$j] + '" ' + $site)}
Catch{
write-host 'Waiting 10 minutes. I broke down at' + $doc[$i].name .
start-sleep 600
}
if ($HTML -notmatch "No results found for" -or $HTML -notmatch "did not match any documents"){
$index=$seek[$j]
$doc[$i].$index='x'
}
start-sleep -s 10
}
}
$doc | export-csv 'logsoft_final.csv'
И ошибка:
Exception calling "DownloadString" with "1" argument(s): "The remote server returned an error: (503) Server Unavailable.
Есть мысли о том, как это исправить?Я пробовал VPN через разные IP-адреса, но, похоже, это не работает.