列車遅延状況をPowerShellで取得してみた
動機
- 列車の遅延状況をチャットに流したいなぁと思った
- 公開APIを使ってみる練習
実際に使ったもの
- Yahoo!Japan路線情報 の 運行情報(関東)
- PowerShell 5.0 (Windows10)
- PowerShell ISE
ソース
苦労・工夫した点など
- あまり最新バージョンのPowerShellに依存しないようにした(たぶん3.0でも動くはず、これから試す)
- 開発したのはWindows10だが、会社のマシンはWindows7なので
- 最初は無償APIを探していたが、遅延や事故情報は有償APIでの提供しか見つけられなかったのでスクレイピングに変更
- 最初は鉄道コムさんのRSSを利用しようとしたけど、小湊鐵道がずっと出ていてなんかおかしかったので・・・
- ググったらYahooの路線情報をスクレイピングしていた人がいたので
- あまり激しくアクセスすると迷惑をかけてしまうため、引数でキャッシュを見るか再取得するか選べるようにした
- WebのフロントでJavaScript触るときはjQueryが多かったから、生のDOMいじりに悶絶した
- PowerShellちゃんと使ってみたの初めてだったけど、便利!