Hatena::Grouprubyist

yuichi_katahiraのRuby日記 このページをアンテナに追加 RSSフィード

2008-03-31

日程調整アプリを作ろうバックアップ

| 18:54 | 日程調整アプリを作ろうバックアップ - yuichi_katahiraのRuby日記 を含むブックマーク はてなブックマーク - 日程調整アプリを作ろうバックアップ - yuichi_katahiraのRuby日記 日程調整アプリを作ろうバックアップ - yuichi_katahiraのRuby日記 のブックマークコメント

日程調整アプリをつくろうも、回を重ねてだんだん増えてきたので、ローカルにwikiのバックアップを取っておく事に。

エンコーディングは、CotEditorやVimで見るので、そのままeucでいいや。

#!/opt/local/bin/ruby                                                                                                                                     
require 'open-uri'                                                                                                                                              
require 'rubygems'                                                                                                                                              
require 'hpricot'                                                                                                                                               
                                                                                                                                                                
date =Time.now.strftime("%Y-%m-%d")                                                                                                                             
                                                                                                                                                                
urls=%w(                                                                                                                                                        
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial                                                                                                         
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial-0001                                                                                                    
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial-0002                                                                                                    
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial-0003                                                                                                    
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial-0004                                                                                                    
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial-0005                                                                                                    
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterTutorial-0006                                                                                                    
http://wiki.fdiary.net/rails/?c=edit;p=AdjusterExtension-0001                                                                                                   
)                                                                                                                                                               
wikifile="/Users/user_acount/Documents/path/to/wiki-#{date}.txt"                                                                              
File.open(wikifile,"w") {|file| file.puts "AdjusterTutorial-backup"}                                                                                            
urls.each do |url|                                                                                                                                              
doc = Hpricot(open(url).read)                                                                                                                                   
title=doc.at("input[@name='page_title']")['value']                                                                                                              
body=doc.at("textarea[@name='contents']").inner_text                                                                                                            
File.open(wikifile,"a") {|file|                                                                                                                                 
  file.puts title                                                                                                                                               
  file.puts body                                                                                                                                                
}                                                                                                                                                               
end 

Hpricotお手軽だなー。

ゲスト



トラックバック - http://rubyist.g.hatena.ne.jp/yuichi_katahira/20080331