さきほどからなんだかとまらなくなって、rubyでmixi用写真アップロードのライブラリ作ってみました。ドキュメンテーションもエラー処理もテストも皆無ですが一応置いておきます。

激しく添削希望です。

mixi-photo.rb

MixiPhoto.newすると既存のアルバム情報をとってきて、albumsに入れます。MixiPhoto#createAlbumで新規アルバムが作成できます。このとき、MixiPhoto#albumsは更新されません(ってよくないですね)。MixiPhotoAlbum#uploadPhotoするとアルバムの写真が更新されます。

超簡単な使い方例。

#!/usr/bin/ruby
$KCONV='u'
require 'mixi-photo'
user='foo@bar.com'  # mixi登録メールアドレス
pass='foobar'             # mixiパスワード
mixi = MixiPhoto.new(user, pass)
# 既存のアルバムに写真追加
mixi.albums.each { |x|
x.uploadPhoto("./test.jpg")
}
# 新規アルバム作成、写真を追加
mixi.createAlbum("テストアルバム", "説明文").uploadPhoto("./someimage.jpg")

2007/11/26 0:59 version 0.0.2 createAlbumで説明文を必須にしました

2007/11/27 21:00 version 0.0.3 ちょっと手直し

2007/12/08 02:30 version 0.0.4 nonce生成方法のバグを、指摘に従い修正(ありがとうございます)