14
17

More than 5 years have passed since last update.

[Ruby] 3行RSSパース

Posted at

[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タイムライン上で電子書籍を読めるサービスを開始
「盗撮ができる運動靴」販売者が逮捕される

参考

14
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
17