簡體   English   中英

Powershell-Invoke-Webrequest(通過腳本運行時出現錯誤503)

[英]Powershell - Invoke-Webrequest (Error 503 when run via script)

我有一個腳本,用於解析網站以下載指向我關注的電視節目的鏈接,並復制任何新劇集的鏈接,此時J-Downloader會接管。

直到幾天前該腳本一直運行良好,當時該網站顯然實現了某種瀏覽器身份驗證。 Invoke-WebRequest返回以下內容:

Invoke-WebRequest:遠程服務器返回錯誤:(503)服務器不可用。

該網站是Rapidmoviez.com。 當運行腳本時,此基本網站或特定的表演網站(例如www.rapidmoviez.com/the-walking-dead)都將返回空白的$links

$links = invoke-webrequest -Uri "www.rapidmoviez.com/the-walking-dead"
$links = $links.Links

該網站可以在瀏覽器中正常加載,但是如果我清除了緩存,就會出現“在訪問Rapidmoviez之前檢查瀏覽器”屏幕。

我嘗試按照其他地方的建議指定useragent標頭,但結果相同。

$userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,     like Gecko) Chrome/46.0.2490.86 Safari/537.36"
$test = Invoke-WebRequest 'www.rapidmoviez.com' -Headers @{"User-Agent"=$useragent} -Method Get

非常感謝任何幫助!

問題不在於您的代碼,而在於您的連接。 我只是運行這些命令,並得到了很好的結果:

PS> $links.count
3269

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM