<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢(mèng)蝶

    生活、程序、未來(lái)
       :: 首頁(yè) ::  ::  :: 聚合  :: 管理

    使用ruby備份你的blog

    Posted on 2007-02-06 12:57 dennis 閱讀(320) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 動(dòng)態(tài)語(yǔ)言
    ?雖然sohu不大可能倒閉,但是我也想導(dǎo)出我所有的文章,備份在自己的數(shù)據(jù)庫(kù)中。javaeye的blog系統(tǒng)提供了一個(gè)blog導(dǎo)入導(dǎo)出的功能,用起來(lái)很酷。其實(shí)你自己用ruby寫(xiě)一下也很簡(jiǎn)單,比如我要讀取我的blog的RSS源:

    require?
    'rss/2.0'
    require?
    'open-uri'
    url?
    =?'http://dennnis-zane.blog.sohu.com/rss'
    feed?
    =?RSS::Parser.parse(open(url).read,?false)?
    puts?
    "===?blog名稱:?#{feed.channel.title}?==="?
    feed.items.each?
    do?|item|?
    ????puts?item.title?
    ????puts?
    "?(#{item.link})"
    ????puts?puts?item.description?
    end?

    feed.items對(duì)應(yīng)rss2.0的item元素,每個(gè)item元素描述了一篇文章的標(biāo)題,鏈接,內(nèi)容等信息,你可以通過(guò)item.title,item.link等來(lái)讀取,并存入你自己的數(shù)據(jù)庫(kù)。

    再給一個(gè)使用代理的例子,因?yàn)槲业臋C(jī)子是使用代理上網(wǎng)的:

    require?'rss/2.0'
    require?
    'net/http'
    url?
    =?'http://dennnis-zane.blog.sohu.com/rss'
    $proxy_addr?
    =?'172.16.51.10'
    $proxy_port?
    =?807

    response?
    =?Net::HTTP.Proxy($proxy_addr,?$proxy_port).get_response(URI.parse("http://dennnis-zane.blog.sohu.com/rss"))
    feed?
    =?RSS::Parser.parse(response.body,?false)
    puts?
    "===?Channel:?#{Iconv.conv('GBK','UTF-8',feed.channel.title)}?==="
    feed.items.each?
    do?|item|
    ??puts?Iconv.conv(
    'GBK','UTF-8',item.title)
    ??puts?
    "?(#{item.link})"
    ??puts
    ?#?puts?Iconv.conv(
    'GBK','UTF-8',item.description)
    end


    打印:

    === Channel: 花非花 ===
    websphere錯(cuò)誤備忘錄
    ?(http://dennnis-zane.blog.sohu.com/29898836.html)

    感冒,寒冷的夜
    ?(http://dennnis-zane.blog.sohu.com/29859082.html)

    ECMAScript對(duì)象基礎(chǔ)
    ?(http://dennnis-zane.blog.sohu.com/29499101.html)

    用ruby創(chuàng)建領(lǐng)域特定語(yǔ)言(DSL)——轉(zhuǎn)載
    ?(http://dennnis-zane.blog.sohu.com/29350052.html)

    使用ruby解析json
    ?(http://dennnis-zane.blog.sohu.com/29200192.html)

    ruby實(shí)現(xiàn)抽象類(lèi)和抽象方法
    ?(http://dennnis-zane.blog.sohu.com/29145303.html)

    看了《父子》,看了《綠帽子》
    ?(http://dennnis-zane.blog.sohu.com/29047444.html)

    ECMAScript基礎(chǔ)
    ?(http://dennnis-zane.blog.sohu.com/28876856.html)

    假期結(jié)束,專心工作
    ?(http://dennnis-zane.blog.sohu.com/28604494.html)

    不解
    ?(http://dennnis-zane.blog.sohu.com/27564529.html)
    主站蜘蛛池模板: 亚洲国产日韩视频观看| 亚洲第一福利网站| 亚洲色大情网站www| 成年人网站免费视频| 亚洲网址在线观看| 国产精品免费观看| 亚洲人成综合网站7777香蕉| 精品无码AV无码免费专区| 亚洲国产片在线观看| 一个人免费观看www视频在线| 亚洲av无码不卡久久| 成人a免费α片在线视频网站 | 99精品视频在线观看免费专区| 亚洲Av无码专区国产乱码DVD| 久久国产精品2020免费m3u8| 亚洲网站在线播放| 午夜无遮挡羞羞漫画免费| 苍井空亚洲精品AA片在线播放 | 黄页网址大全免费观看12网站| 五月婷婷亚洲综合| a级毛片免费在线观看| 精品无码一区二区三区亚洲桃色| 毛片在线看免费版| 特级毛片免费播放| 亚洲av无码国产精品夜色午夜 | 最近高清中文字幕免费| 国产亚洲玖玖玖在线观看 | 亚洲av无码成人黄网站在线观看 | 免费A级毛片av无码| 亚洲精品免费网站| MM131亚洲国产美女久久| 亚洲免费在线播放| 国产午夜亚洲精品不卡电影| 亚洲va中文字幕无码久久| 免费精品国产自产拍在线观看图片| 亚洲国产美女精品久久久| 亚洲精品乱码久久久久66| 成年人在线免费观看| 99久久99这里只有免费的精品| 亚洲狠狠成人综合网| 亚洲成a人片在线观看无码专区|