Skip to content

Instantly share code, notes, and snippets.

@hitode909
Created July 29, 2012 02:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hitode909/3195869 to your computer and use it in GitHub Desktop.
Save hitode909/3195869 to your computer and use it in GitHub Desktop.
はてなブックマーク人気の台詞
# -*- coding: utf-8 -*-
require 'open-uri'
require 'nokogiri'
require 'haml'
engine = Haml::Engine.new(DATA.read, {
:escape_html => true,
:escape_attrs => true
})
(%w{
.rss?mode=general
/social.rss
/economics.rss
/life.rss
/entertainment.rss
/knowledge.rss
/it.rss
/game.rss
/fun.rss
}).each{ |mode|
feed = Nokogiri (open "http://b.hatena.ne.jp/hotentry#{mode}").read
(feed.search 'item').each{ |item|
serifs = (((item.at 'title').text).scan /「[^」]+」/).flatten
next if serifs.empty?
puts engine.render Object.new, :href => (item.at'link').text, :serif => (serifs.join ' ')
}
}
__END__
%a{ :href => href, :target => '_blank' }= serif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment