Hatena::ブログ(Diary)

(ひ)メモ このページをアンテナに追加 RSSフィード

2009-06-17 (Wed)

Eye-Fi用のアップローダブリッジ - Doumeki (百目鬼) - を作りました

Eye-Fi用のアップローダブリッジを作りました。名前は Doumeki (百目鬼) といいます。

Doumeki を使うと、Eye-Fi からアップロードされた写真を複数のフォトストレージにアップロードすることができます。

図にするとこんな感じです。

f:id:hirose31:20090617124558p:image

動機

いまのところ、 Eye-Fi 単体でできることはこうなんですが:

  • リモートのフォトストレージへのアップロード (ただし一か所だけ)
  • Eye-Fi Managerが動いているパソコンへのアップロード
  • Wi-FiのAd-Hoc接続した相手のパソコンへのアップロード (今のところ日本未発売のProのみ)

自分の場合、

  • 複数のフォトストレージに同時にアップロードしたい
    • でも、フォトストレージは一か所しか選べない
  • LAN 内のファイルサーバにアップロードしたい
    • でも、ファイルサーバは Linux なので、Eye-Fi Manager 経由のアップロードができない

ということがやりたかったので Doumeki を作りました。

実装

Eye-Fi サーバとのやりとり

Eye-Fi Manager で選べるフォトストレージはFlickr、30days Album、livedoor PICSなどいろいろあるのですが、プリセットのものだけでオレオレフォトストレージは選択できません。しかし、実はプリセットのもののいくつかは自由にエンドポイント URL を指定できるので、これを使えば Eye-Fi からオレオレフォトストレージに画像を転送することができます。

Doumeki は Gallery Remote 2 (GR2) というのを Eye-Fi との転送プロトコルに使っています。

Doumeki では、GR2 のプロトコルのうち、Eye-Fi とのやりとりに最低限必要なものだけを実装しています。


アップロードするストレージ

いまのところ、Doumeki がアップロードするストレージは

の 2 つだけですが、新しいフォトストレージを追加するのは比較的簡単にできます。

スケルトンファイル(Doumeki::Store::Skeleton)を同梱しているので、適切な名前でコピーして、Doumeki が提供している hok ポイント (login、add_item、new_album) を実装すれば OK です。

hook は全部実装する必要はありません。たとえば、Doumeki::Store::Local は認証などは必要ないので、画像ファイルの保存をする add_item だけを実装しています。

おいおい対応フォトストレージは増やしていきたいなぁとは思っていますが、もちろんパッチは大歓迎です!


ありがとうございました!

最後にありがとうございましたのコーナーです。

なんか良さ気なんか良さ気 2011/04/15 16:14 Doumekiを使うと、Eye-Fi Managerを使わずに(Eye-Fi Managerが動作するWindowsPCが無くても)LINUXServerにアップロードできるということでしょうか?

hirose31hirose31 2011/04/15 17:11 >なんか良さ気さん
ですです。ただ、Eye-Fiカードの設定とかのときにはEye-Fi Managerは必要ですがー

なんか良さ気なんか良さ気 2011/04/16 23:52 ありがとうございます。
早速試してみましたが、doumeki-server.plを実行したところ、次のような感じで実行できませんでした。
Can't locate FindBin/libs.pm in @INC (@INC contains: 〜〜〜) at ./doumeki-server.pl line 4.
私には敷居高かったです。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

2003 | 11 | 12 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 05 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 12 |
2012 | 01 | 02 | 03 |