特定のWebページに関する情報を取得するPowershellコード
Powershellを使えば、Webページの情報を取得し、対応するコンテンツを読み出すことが非常に簡単にできます。オブジェクトがXMLやJson形式であれば、より簡単に扱うことができ、invoke-restmethodやinvoke-webrequestというコマンドがよく使われる。前者は主にJson形式のコンテンツを取得し、後者はWebページ全体のコンテンツを取得することができる。
例えば、明日のシドニーの天気を調べたいとします。APIを提供している適当なサイトをウェブで検索してみた。
http://openweathermap.org/current#name
シドニーを検索するので、対応するフォーマットは
http://api.openweathermap.org/data/2.5/weather?q=sydney,au他会自动生成一个Json格式的结果。
この結果は、例えば invoke-restmethod で直接得ることができます。
$b=invoke-restmethod "http://api.openweathermap.org/data/2.5/weather?q=sydney,au"
$c=[pscustomobject]@{
'Description'=$b.weather.description
'name'=$b.name
'windspeed'=$b.wind.speed
}
また、invoke-webrequestを使ってページ全体を取得し、同様にJsonフォーマットから変換することもできます。
$a= Invoke-WebRequest -Uri "http://api.openweathermap.org/data/2.5/weather?q=sydney,au"$b=$a.Content | ConvertFrom-Json
同様に、あるブログのRSSフィードから最新のコンテンツを取得したい場合。invoke-webrequest を使って、対応する XML ファイルを取得することができます。
[xml]$a= Invoke-WebRequest -Uri "http://blogs.msdn.com/b/powershell/rss.aspx"$a.rss.channel.Item | select title,pubdate
パワフルでありながら、シンプルに使える。
この記事は、「麻婆豆腐」ブログから転載しています。
関連
-
PowerShellリモートタスクの実行手順
-
SQL SERVERデータベースに接続して操作するためのPowerShellコード
-
win10のスタートメニューと通知センターが開けないのをpowershellで解決する。
-
Win Server 2008 R2のためのPowerShellマネジメント
-
PowerShellのContinue文の使用例
-
PowerShellでパイプラインを終了させる方法
-
PowerShelプログラム実行後、スクリプト自体を削除する方法
-
PowerShellでWAVオーディオファイルを再生する
-
PowerShellスクリプトファイルをcmdで直接実行する方法
-
PowerShellによるパスワード難読化の例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android携帯のwifiプロキシを自動設定するPowerShellスクリプト
-
PowerShell 3.0 Hyper-V 3.0 の管理
-
スクリプトの記述と実行のためのPowershellの実装
-
PowerShell 配列の複数の入力メソッド
-
PowerShellで管理者権限でアプリケーションを起動する方法
-
統計関数のネスト深度のPowerShell実装
-
PowerShellで特殊記号をコンソールに出力する方法
-
PowerShell の実装は、ファイルを開くデフォルトのアプリケーションを照会する
-
PowerShellでスペース、ドット、マイナス、改行を削除するコード例
-
PowerShellでregularとValidateSetを使用してパラメータを検証する