我有一个脚本解析网站以下载我所关注的电视节目的下载链接,复制任何新剧集的链接,此时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
非常感谢任何帮助!!
答案 0 :(得分:0)
问题不在于您的代码,而在于您的连接。 我只是运行这些相同的命令,结果很好:
PS> $links.count
3269