On Tue, Jul 03, 2012 at 03:50:55PM +0800, Mingjie Xing wrote: > 2012/7/2 ???f任 (Wei-Ren Chen) <chenwj@xxxxxxxxxxxxxx>: > > - http://jingpin.org/google-reader-wordpress-backup/ > > - > > http://rubyist-journal.com/2010/07/25/howto-recover-wordpress-posts-from-google-reader/ > > > > 我看能不能凹到一?? website 放 wordpress。 > > wordpress已经重新搭建好了,接下来是尝试把以前的博文恢复过来。 附件是我運行的腳本。要先安裝底下套件: $ sudo apt-get install ruby $ sudo gem install simple-rss $ sudo gem install progressbar 再給 /usr/lib/ruby/1.8/open-uri.rb 上底下 patch: http://bugs.ruby-lang.org/attachments/163/open-uri.rb.patch 後來就卡關了,運行腳本會出現底下錯誤訊息: /var/lib/gems/1.8/gems/simple-rss-1.2.3/lib/simple-rss.rb:75:in `parse': Poorly formatted feed (SimpleRSSError) 有人知道怎麼處理嗎? 韋任 -- Wei-Ren Chen (陳韋任) Computer Systems Lab, Institute of Information Science, Academia Sinica, Taiwan (R.O.C.) Tel:886-2-2788-3799 #1667 Homepage: http://people.cs.nctu.edu.tw/~chenwj
#!/usr/bin/ruby require 'rubygems' require 'simple-rss' require 'open-uri' require 'builder' require 'progressbar' source = "http://www.google.com/reader/view/feed/http://www.hellogcc.org/feed?n=50"; content = "" pbar = nil feed = SimpleRSS.parse(open(source, :content_length_proc => lambda {|t| if t && 0 < t pbar = ProgressBar.new("Fetching Atom Feed", t) pbar.file_transfer_mode end }, :progress_proc => lambda {|s| pbar.set s if pbar })) xml = Builder::XmlMarkup.new( :target => File.open("rss.xml", "w"), :indent => 2 ) xml.instruct! xml.rss("version" => "0.9.2") do xml.channel do xml.title feed.channel.title xml.link feed.channel.link xml.description "I am going to turn to RSS " xml.lastBuildDate feed.channel.updated xml.docs "http://backend.userland.com/rss092"; xml.language "en" feed.items.each do | item | xml.item do xml.pubDate item.published xml.category item.category xml.title item.title c = item.content c.gsub!("\n",'') xml.description c xml.link item.link end end end end