マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

マイミクシィ最新日記のタイトル一覧を取得する

マイミクシィ最新日記のタイトル一覧を取得するため、[Ruby]mixiにログインするプログラムMixiクラスに以下のメソッドを追加した。

    def getNewDiaryTitles()
        http = Net::HTTP.start('mixi.jp')
        response = http.get('/new_friend_diary.pl', 'Cookie' => @cookie)
        body = response.body.toutf8

        titles = Array.new

        body.scan(/<a href="view_diary.pl\?id=(\d+)&owner_id=(\d+)">([^<]+)<\/a>/){|id, owner_id, title|
            titles << title
        }

        return titles
    end

使い方は以下の通り

mixi = Mixi.new
mixi.login(email, password)
mixi.getNewDiaryTitles.each{|title|
    puts title
}