[Ruby] NokogiriとFaradayで3行RSSパース で、
コメント欄で色々教えてもらったので、それを踏まえてもう一度。
前回からの変更のキモは、
-
open-uri
があればFaradayいらない -
rexml/document
があればNokogiriいらない - Ruby Gemsが不要なのでGemfileいらない
です。
main.rb
#!/usr/bin/env ruby
require 'rexml/document'
require 'open-uri'
REXML::XPath.match(REXML::Document.new(open(ARGV[0]).read), '//xmlns:item/xmlns:title').map { |node| puts node.text unless /^PR:/.match(node.text) }
実行してみましょう。
$ ruby main.rb http://rss.rssad.jp/rss/slashdot/slashdot.rss
医療機関での携帯電話等の使用に関する新たな指針案、意見を募集中
「tomocha.moe」というドメインが取得できない問題、発生
英国ISPによるWebサイトのフィルタリング、有害でないサイトも多数ブロック
JR東日本・中央線飯田橋駅ホーム、200m移設へ
Amazon、退職後すぐにGoogleに転職した元社員を契約違反で訴える
Orkut、9月に終了へ
東工大、RNAの長さを制御する仕組みを解明
NTT、人工原子や人工分子の作製に成功
KADOKAWAとTwitter、共同でTwitterタイムライン上で電子書籍を読めるサービスを開始
「盗撮ができる運動靴」販売者が逮捕される
参考