2011年5月アーカイブ

recbox ムーブ

| コメント(0) | トラックバック(0)
MOVE_URL tool_api + /move
POST

src_ids ,(%2C)区切りでアイテム列挙
dst_id 転送先

ムーブすると、同じHDDでもIDは変わるらしい。
多分、DLNAのセキュリティ的には別コンテンツ扱い。

通常のUIでは20個までしか同時に指定できないので、
src_idsはそのあたりにしておくのが無難。

そうすると、たくさんの転送には、状態の取得も必要。

ステータスは、
/transfer_status
GET

_に時間を入れるけど、なくても平気。

  WAITING: 'waiting',
  TRANSFERRING: 'transferring',
  CANCELLED: 'cancelled',
  STOPPED: 'stopped',
  ERROR: 'error',
  UNSUPPORTED: 'unsupported',
  DONE: 'done'

終了判定は、ステータスが0個なら終了
最後のステータスが、DONE,UNSUPPORTED,ERRORなら終了
全ステータスで、WAITING,TRANSFERRINGが1つでもあれば実行中。
CANCELLED,STOPPEDがあればキャンセルでの終了。

フォルダ作成
/make_directory
POST

parent_id 親のID
name フォルダ名

失敗すると、409 Confrictが返ってきます。
処理の完了は、リストを取得して調べないとダメらしい。

ここまでの情報で、自動フォルダ移動は可能です。


            string host_url = "http://192.168.1.67:55247";
            string tool_api_url = host_url + "/dms/transfer_tool/api";
            string uri = tool_api_url + "/browse?";

            string queryFormat = @"{0}id={1}&starting_index={2}&requested_count={3}";
            string query = string.Format(queryFormat, uri, target, start, 100);
これで作られるURLにアクセスするとJSONで返ってくる。

フォルダ単位で取得する。
ROOTは、FS-Folder。

他に、本来のアクセスだと、_に時間を入れる。時間は、JavaScriptのDate.getTime。
nameに親フォルダのtitleを入れる?
これらは入れなくてもリストは取れるみたい。

得られるリストで、containerのものがフォルダなので、
順にたどっていくと全リストが取得できる。

requested_count以上のコンテンツがある場合は、starting_indexでオフセットを加えながら順次取得する。


rae2の自動読み込みもぼちぼち動いているので、もう興味は別アプリに向いています。
次のネタは、IODATAのRECBOXの操作が面倒なので自動化したいというものです。

とりあえず、タイトルにしたがって、自動的にフォルダ分けがしたい

仕様は、以下のようなものです。
・タイトルは以下の正規表現で得られるtitleグループ
                                        @"^(.*≫)*([二]|(二)|(字)|\[(HV|ニ|新|無)\])?"
                                        + @"(?<title>.+)"
                                        + @"[ ]+#[0-9]+((・|-|,)#[0-9]+)?"
                                        + @"[ ]*(新|終|END|(完))?$";
 先頭から≫までは除外 (無料≫の対策です。)
 (ニ)、[ニ]、(字),[HV],[ニ],[新],[無]を除外
 ここをタイトルとして認識
 #数字、#数字・#数字、#数字-#数字、#数字,数字を除外
 新、終、END、(完)を除外
#数字以下にサブタイトルがあるような場合は認識できません。

・タイトルと同一のフォルダがあれば、そこに移動(ファイルがある場所とは限らない)
・タイトルと同一のフォルダがなければ、ファイルがある場所にフォルダを作って移動

これから作っていくので、とりあえずBlogにメモしていきます。

このアーカイブについて

このページには、2011年5月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2010年12月です。

次のアーカイブは2011年6月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。