[hellogcc] Re: Re: Re: [hellogcc] Re: [hellogcc] Re: [hellogcc] Re: [hellogcc] Re: [hellogcc] 域名 www.hellogcc.org 过期了

  • From: 陳韋任 (Wei-Ren Chen) <chenwj@xxxxxxxxxxxxxx>
  • To: hellogcc@xxxxxxxxxxxxx
  • Date: Wed, 4 Jul 2012 22:18:13 +0800

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

Other related posts:

  • » [hellogcc] Re: Re: Re: [hellogcc] Re: [hellogcc] Re: [hellogcc] Re: [hellogcc] Re: [hellogcc] 域名 www.hellogcc.org 过期了 - 陳韋任 (Wei-Ren Chen)