我有一個腳本,解析一個網站下載鏈接到我關注的電視節目,複製任何新劇集的鏈接,在這一點上,J-Downloader接管。Powershell - 調用Webrequest(錯誤503當通過腳本運行時)
該腳本工作得很好,直到幾天前,顯然這個網站實施了某種瀏覽器認證。 Invoke-WebRequest
正在恢復的情況如下:
Invoke-WebRequest : The remote server returned an error: (503) Server Unavailable.
該網站是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
真的很感謝任何幫助!
它有CloudFlare坐在它的前面。這往往會導致腳本的問題。 – jpmc26
沒辦法繞過它?我不在乎腳本是否必須打開IE,下載頁面,然後解析本地文件。我只是不知道該怎麼做。 – smonkey12
我沒有任何建議,但這並不意味着沒有一個。只是讓你知道這很可能是原因。 – jpmc26