Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Ruby Cookbook | A Simple Feed Aggregator

パンくず

Ruby Cookbook
A Simple Feed Aggregator

概要

A Simple Feed Aggregator

内容

RSSフィードの取得方法について。

サンプルコード

当サイトの2013/05/05時点のRSSを取得してみます。

# encoding: utf-8
require_relative "../open_classes.rb"
require 'rss/1.0'
require 'open-uri'

url = 'http://d.hatena.ne.jp/tbpg/rss'
feed = RSS::Parser.parse(open(url).read)
puts "=== Channel: #{feed.channel.title} ==="
feed.items.each do |item|
  puts "#{item.title}\t#{item.link}"
end

出力

=== Channel: tbpg’s programming memo ===
[Ruby Cookbook]書籍 Ruby Cookbook | Converting an XML Document into a Hash	http://d.hatena.ne.jp/tbpg/20130504/1367689497
[Ruby Cookbook]書籍 Ruby Cookbook | Navigating a Document with XPath	http://d.hatena.ne.jp/tbpg/20130504/1367688647
[Sublime Text2]Sublime Text2 | Emmet(Zen Codingの新バージョン)プラグインの導入	http://d.hatena.ne.jp/tbpg/20130504/1367687802
[Sublime Text2]Sublime Text2 | Sublime Package Controlの導入	http://d.hatena.ne.jp/tbpg/20130504/1367687174
[Ruby Cookbook]書籍 Ruby Cookbook | Extracting Data from a Document’s Tree Structure	http://d.hatena.ne.jp/tbpg/20130503/1367596724
[Ruby Cookbook]書籍 Ruby Cookbook | Checking XML Well-Formedness	http://d.hatena.ne.jp/tbpg/20130503/1367596025
[Ruby][Selenium]Ruby | RubyでSelenium WebDriverを利用して画面の自動テストを行う	http://d.hatena.ne.jp/tbpg/20130501/1367423666
[UNIX]figlet | 入力文字列をアスキー文字で出力する	http://d.hatena.ne.jp/tbpg/20130427/1367077089
[Ruby]Ruby | 文字列のパディング	http://d.hatena.ne.jp/tbpg/20130427/1367067482
[Ruby]Ruby | Symbol.to_procを利用して簡潔なコードを記載する	http://d.hatena.ne.jp/tbpg/20130425/1366910843