Flickrに画像ファイルをアップロードするLokkaプラグイン

Flickrに画像ファイルをアップロードするlokka-uploadersのバックエンドプラグインを作りました。

ソース

http://github.com/nkmrshn/lokka-uploaders (フロントエンド)
http://github.com/nkmrshn/lokka-flickr_uploader (バックエンド)

設定

このプラグインは、httpclientを使いますので、APP_ROOTで「bundle install --path bundle --without production test」してインストールしてください。

FlickrAPI keyとsecretを、FlickrApp GardenからCreate an appで事前に取得しておく必要があります。Permissionは、読み・書き・削除が可能な「Delete」になりますのでお間違いなく。

次にCallback URLの設定は、『http://<ドメイン名>/admin/plugins/flickr_uploader/auth』になります。これは、API keyとsecretを登録後、Flickrログイン画面に遷移し、認証した後にリダイレクトされるURLです。

API keyとsecretの取得、そしてCallback URLの設定後、管理画面->[プラグイン]->[uploaders]の設定画面で、[アップロード先]として「Flickr」を選択後、API keyとsecretを登録するとFlickrのログイン画面に遷移します。

問題点

はてなFotolife用バックエンドプラグインlokka-fotolife_uploaderも同様なのですが、画像ファイルをデータベースやローカルストレージに保存する場合と比べ、アップロードに時間がかかり、プログレスバーを表示するなど、画面を遷移させないような工夫が必要だと思っています。

余談

今回、rFlickrというRubyライブラリを使おうかと思ったのですが、最終更新日が2006年2月1日と古かったのと、FlickrAPI Documentationが充実していたので、自分で作ってみることにしました。