Table of Contents
<div class="section">
<h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/RSS">RSS</a></h4>
<p>ググったらARの<a href="http://d.hatena.ne.jp/akio0911/">id:akio0911</a>さんのサイトにたどり着いたよ。</p>
<p><a href="http://d.hatena.ne.jp/akio0911/20090103" target="_blank">http://d.hatena.ne.jp/akio0911/20090103</a></p>
<p>参考にして作った、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>から「病院逃げて」のタグを抽出する処理だよ。</p>
require 'rss/2.0'
require 'open-uri'
open('http://zio3.net/nicoRss/Tag.ashx?p=%E7%97%85%E9%99%A2%E9%80%83%E3%81%92%E3%81%A6') do |http|
response = http.read
result = RSS::Parser.parse(response, false)
result.items.each_with_index do |item,i|
puts item.title
puts item.link
end
end
<h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/atom">atom</a></h4>
<p>TwitterAPIで<a class="keyword" href="http://d.hatena.ne.jp/keyword/atom">atom</a>取得したよ。putsよりppの方が読みやすいよ。</p>
require 'rubygems'
require "feed-normalizer"
require 'pp'
url = 'http://twitter.com/statuses/public_timeline.atom'
posts = FeedNormalizer::FeedNormalizer.parse(open(url), :force_parser => FeedNormalizer::SimpleRssParser)
pp posts
<h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/xml">xml</a></h4>
<p>同じくTwitterAPIで<a class="keyword" href="http://d.hatena.ne.jp/keyword/xml">xml</a>だよ。</p>
require 'net/http'
Net::HTTP.version_1_2
require 'rexml/document'
Net::HTTP.start ("twitter.com", 80) do |http|
response = http.get("/statuses/public_timeline.xml")
doc = REXML::Document.new response.body
elems = doc.elements
puts elems.to_a('statuses/status/text')
end
<p>やり方は色々あるので、これが正解というわけでもないよ。</p>
</div>