20090704rubyist九州
TRANSCRIPT
Ruby
20097Rubyist
koki-h
http://d.hatena.ne.jp/koki-h
@20090704 Rubyist
Pepper Ruby
RubyRuby
Pepper
Gainer
LEDPCLED
PC
WEBPC
..
http://blog.siliconhouse.jp/archives/51572333.html
Pepper
LED
Processing
Ruby
Pepper
Make: Tokyo Meeting 03
12
Pepper
"Pepper
Ruby
PepperURL
URL
URLHTML
HTMLWEB
Ruby
# fetch_link.rb
require 'rubygems'require 'mechanize'url = "http://search.cqpub.co.jp/cgi-bin/searchej.cgi?q=pepper&o="url2= "http://search.cqpub.co.jp/cgi-bin/searchej.cgi?q=pepper&qxpnd=0&pagenum=2"Linktext_contains = /Pepper/Agent = WWW::Mechanize.newLinks = {}
def fetch_link(url) #Mechanize page = Agent.get(url) page.links_with(:text => Linktext_contains).each do |l| #Pepper Links[l.href] = l.text #URL endend
fetch_link(url)fetch_link(url2)
Links.keys.sort.each do |k| #URL printf "%s\t%s\n", Links[k], kend
()
WWW::Mechanize
WWW::MechanizeWEB
WWW::Mechanize Ruby
gem install mechanize
gemRubyGemsRubyRubyRuby1.9Ruby1.81.8
Ginger/Pepper/Sugar(1) - ...http://www.eleki-jack.com/FC/2008/11/post.htmlGinger/Pepper/Sugar(2) - ...http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar2.htmlGinger/Pepper/Sugar(3) - ...http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar3.htmlGinger/Pepper/Sugar(4) - ...http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar4.htmlGinger/Pepper/Sugar() - ...http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar.htmlGinger/Pepper/Sugar(6) - ...http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar6.htmlGinger/Pepper/Sugar(7) - ...http://www.eleki-jack.com/FC/2008/11/7.html
"Pepper
3.
#fetch_subtitle.rb
require 'rubygems'require 'csv'require 'open-uri'require 'nokogiri'
file = './url_list.txt' #TSVCSV.open(file,"r","\t") do |row| #TSV title = row[0] # url = row[1] page = open(url) # doc = Nokogiri::HTML(page) #HTMLnokigiri subtitle = doc.css(".asset-body b")[0] #CSS subtitle = subtitle.text if subtitle printf "%s\t%s\t%s\n",url, title.sub(/ - .*$/,''), subtitle #(TSVend
3.
CSV
Mechanizeopen-uri
CSVopen-uriRuby
HTMLNokogiri gem install nokogiriCSS
http://www.eleki-jack.com/FC/2008/11/post.htmlGinger/Pepper/Sugar(1)http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar2.htmlGinger/Pepper/Sugar(2)2Pepper-1http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar3.htmlGinger/Pepper/Sugar(3)2Pepper-2http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar4.htmlGinger/Pepper/Sugar(4)3Pepper-1http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar.htmlGinger/Pepper/Sugar(5) 3Pepper-2Processinghttp://www.eleki-jack.com/FC/2008/11/gingerpeppersugar6.htmlGinger/Pepper/Sugar(6)4PepperHello Worldhttp://www.eleki-jack.com/FC/2008/11/7.htmlGinger/Pepper/Sugar(7)()
5.HTML
#make_html.rb
require 'rubygems'require 'csv'require 'erb'TEMPLATE =