プログラミング的なSomething

読者です 読者をやめる 読者になる 読者になる

プログラミング的なSomething

ITエンジニア(?)目線で生活・自転車・トレーニング話を綴ります

WAN回線の工事情報や故障情報を一元化したい(RSSフィードの取得)

タイトルの通り、WAN回線の工事情報とか故障情報を一元化するためのスクリプトを書き始めました。
突然のネットワーク断に慌てないよう、情報は一箇所にまとめておきたいものです。ゆくゆくはTwitterBOTで吐き出せるとよさそう、ということで途中経過まで備忘録として残します。

はじめに

WAN回線の状態を知るにはどうしたらいいだろう?API??RSS??公開APIは見当たらないしすでにRSSで情報を取得しているので、今回はRSSでクライアントを書く方向でスタート。

さっそくコード

rssget.rb

require 'rss'
require 'open-uri'
   rss = open("http://hogehoge"){|file|
     RSS::Parser.parse(file.read)
   }
   ary = Array.new
   
   rss.items.each do |item|
    ary << item.title
  end
  
  p ary
  p ary.size

#=>
["【故障回復】香川エリア地域IP網装置故障/発生回復", "【故障回復】東京エリア地域IP網装置故障/発生回復", "【故障回復】長野エリア地域IP網装置故障/発生回復", "【故障回復】埼玉エリア地域IP網装置故障/発生回復", "【故障回復】東京エリア地域IP網装置故障/発生回復", "【工事情報】地域IP網【緊急】メンテナンス工事のお知らせ", "【故障発生】東京エリア地域IP網装置故障/発生", "【工事情報】地域IP網【緊急】メンテナンス工事のお知らせ", "【工事情報】地域IP網【緊急】メンテナンス工事のお知らせ", "【工事情報】地域IP網メンテナンス工事のお知らせ", "【工事情報】地域IP網メンテナンス工事のお知らせ", "【工事情報】地域IP網メンテナンス工事のお知らせ", "【工事情報】地域IP網【緊急】メンテナンス工事のお知らせ", "【工事情報】地域IP網メンテナンス工事のお知らせ", "【故障発生】東京エリア地域IP網装置故障/発生"]
15

課題

  • 定期実行のタイミング
  • Post済みのフィードとPost前のフィードをどう判別するか


あまり間を置かずに書きたいです。