我正在尝试抓取网站列表以获取可播放的.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
我尝试了几十次迭代,但没有成功。
缺少什么?任何指针非常感谢!