APIをいじる世の中には本当にありがたいサービスがたくさんあります。昔では考えられないようなサービスを少しのお金で、時には無料で、受けることができるようになっています。APIはそんなサービスの代表ではないでしょうか。色々なAPIを使ってみるシリーズ(?)第一弾、天気予報APIを使ってようと思います。livedoorが提供しているサービスです。weather.livedoor.com使い方は簡単、基本となるURLのお尻に、地域別のID番号をパラメータとしてくっつけます。http://weather.livedoor.com/forecast/webservice/json/v1?city=400040できあがったURLををリクエストすると、JSON形式で結果が返ってきます。PowerShellを使うことで、JSONの処理などを意識することなく結果を扱うことが可能です。APIにリクエストを送る場合、Windows8以降なら「Invoke-RestMethod」が便利です。"http://weather.livedoor.com/forecast/webservice/json/v1?city=400040"これだけです。あとは、PowerShellが良い感じに結果のJSONをラッピングしてくれます。"http://weather.livedoor.com/forecast/webservice/json/v1?city=400040"これで結果のオブジェクトを変数に格納することができます。JSONがそのままオブジェクトになっています。ここで便利なのは、$rec変数はJSONオブジェクトのためJSONのプロパティ名でアクセスすることができる点です。$rec.と書いた後、tabキーでコード補完の一覧にプロパティ名が出てきます。次のコマンドでタイトルを取得できます。天気予報の概況は次のコマンドで取得できます。取得することができます。おわりに天気予報APIのPowerShellでの取り扱いについて紹介しました。APIを使うことができるので便利です。今回は天気予報APIでしたが、他にもおもしろいAPIがありましたら紹介していきたいと思います。ここまでお読みいただき、ありがとうございました。はてなブログProシステム界隈の末端に生息しています。コンピュータに仕事をさせるのが好きです。このブログで紹介している内容は、多分に私見が含まれています。それでも、なるべく正確性を保つよう心がけていますが「それは違うんじゃない?」などのご意見がありましたらご連絡ください。このブログに掲載しているコードは利用規約の範囲で自由にお使いください。当ブログのプライバシーポリシーについてお問合せコードの利用規約にほんブログ村はてなブログをはじめよう!shinmai_papaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。