Powershell - Invoke-Webrequest(通过脚本运行时出现错误503)

时间:2015-11-12 00:33:55

标签: powershell

我有一个脚本解析网站以下载我所关注的电视节目的下载链接,复制任何新剧集的链接,此时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

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

问题不在于您的代码,而在于您的连接。 我只是运行这些相同的命令,结果很好:

PS> $links.count
3269