获取重定向的url PowerShell for webcrawler

时间:2015-12-17 05:13:40

标签: powershell

我刚刚开始学习powershell并成为了一个webcrawler。我试图将重定向的网址添加到工作列表中。

$links=@();
For ($i=0; $i -lt 50; $i=$i+10)  {

   $arr=((Invoke-WebRequest –Uri (‘http://www.indeed.com/jobs?q=software+engineer+entry+level+%2460%2C000&l=San+Diego%2C+CA&jt=fulltime&start=’+$i) -MaximumRedirection 2).Links
| Where data-tn-element -eq “jobTitle”).href;

 foreach ($arr in $arr) {

   $foo="https://www.indeed.com"+$arr -replace "mp;a","";

   $bar=Invoke-WebRequest –Uri ($foo) -MaximumRedirection 10;

   $test=$bar;
   #im trying to get the url of $bar
   $links+= $test;

 }
}
foreach($links in $links){

 echo $links;

}

通过一些编辑,我可以获得确实使用的链接,但我试图获取列出实际工作描述的网址

1 个答案:

答案 0 :(得分:1)

如果您获得重定向,结果应该是您的invoke-webrequest对象的可见响应:

$bar.BaseResponse.ResponseUri 

所以:

$test = $bar.BaseResponse.ResponseUri