20090704rubyist九州

Download 20090704rubyist九州

If you can't read please download the document

Upload: kokih

Post on 16-Apr-2017

1.522 views

Category:

Technology


0 download

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 =