マイミクシィ最新日記のタイトル一覧を取得するため、[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 }