
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 1.11 KB | hits: 12 | expires: Never
# coding: UTF-8
# 利用には以下のものが必要です。
# Ruby --- http://www.ruby-lang.org/
# Wget --- http://gnuwin32.sourceforge.net/packages/wget.htm
# Sigil -- http://code.google.com/p/sigil/
#
# 使い方 (https://gist.github.com/1027498 を起点とする例)
# ruby appendix_tree.rb https://gist.github.com/1027498
require 'net/https'
require 'uri'
require 'rubygems'
require 'nokogiri'
$wget_list = []
def gist_get(uri)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true if uri.scheme == "https" # enable SSL/TLS
http.start {
http.request_get(uri.path) {|res|
temp = Nokogiri::HTML(res.body)
temp.css("div#files.instapaper_body div.highlight pre div.line").each{|l|
if (/https:\/\/gist\.github\.com/ =~ l) then
gist_get(URI.parse(l))
else
$wget_list << l.content
end
}
}
}
end
start_uri = URI.parse(ARGV[0] || 'https://gist.github.com/1027498')
gist_get(start_uri)
File::open("wget_all.bat", "w"){|bat|
$wget_list.each{|w|
if (/^wget / =~ w) then
bat.puts w
else
bat.puts "wget -p -nd #{w}"
end
}
}