503 Ошибка с DownloadString в Powershell 2 - PullRequest
0 голосов
/ 09 октября 2018

Я работаю над сценарием, чтобы очистить 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-адреса, но, похоже, это не работает.

...