在Java呈现的网页上获取Iframe广告代码的“ src”属性值

时间:2019-03-10 13:51:54

标签: powershell

我正在尝试抓取网站列表以获取可播放的.m3u8播放列表链接。

在类似https://www.livenewsnow.com/american/msnbc.html的页面上,这很容易,因为链接(a'la https://watch.livenewson.com/BNE2NWlEFSdN/index.m3u8)是通过简单的Invoke-WebRequest获得的源代码。

但是,在http://www.hulkusd.com/watch-msnbc-live-streaming/之类的页面上,.m3u8链接在由Javascript生成的iframe中继续。我可以在Firefox的检查器https://i.imgur.com/ZB6VrbT.png中看到该链接 ,但未成功检索包含Iframe标记的已解析Javascript。

此代码产生空结果:

$url ="http://www.hulkusd.com/watch-msnbc-live-streaming/"
$ie  = New-Object -com InternetExplorer.Application
$ie.Navigate($url)
$ie.visible = $false
while ($ie.busy -eq $True) {   Start-Sleep -Milliseconds 1000 }

$p = ($ie.document.getElementsByTagName("iframe"))[0] Frame
$q = $p.contentWindow.IHTMLWindow2_document.body | Out-File D:\test.txt

我尝试了几十次迭代,但没有成功。

缺少什么?任何指针非常感谢!

0 个答案:

没有答案