RSS の結果を取得するための次の powershell スクリプトがあります。ただし、スクリプトは生の RSS ソースではなく、フォーマットされた RSS コンテンツの HTML コードを返します。これは、IE 画面を右クリックして [ソースを表示] をクリックすると表示できます。
質問:
生の RSS(XML) ソースを取得するには?
$url = "http://www.osnews.com/files/recent.xml"
$ie = New-Object -com "InternetExplorer.Application"
$ie.Navigate($url)
while ($ie.busy) { start-sleep -milliseconds 1000; }
$ie.Document.documentElement.OuterHTML
更新:
最初に自分のサイトにログインする必要があるため、webclient は使用しませんでした (ここでは例として osnews.com を使用しています)。PowerShell (Cookie、資格情報など) を使用して webclient を使用してサイトにログインするのは簡単ではないようです。
私の元の例:
$ie$url = New-Object -com "InternetExplorer.Application"
$ie.Navigate("http://mysite.com/login")
$ie.visible = $true
while ($ie.busy) { start-sleep -milliseconds 1000; }
$ie.Document.getElementById("username").value = "myusername";
$ie.Document.getElementById("password").value = "mypassword";
$ie.Document.getElementById("login").click();
while ($ie.busy) { start-sleep -milliseconds 1000; }
$url = "http://mysite.com/rss/..."
$ie.Navigate($url)}
[xml]$rss = $ie.Document.documentElement.OuterHTML