livedoor PICS サービスのお知らせを行う Wiki です。

livedoor PICS WebService Interface(ベータ版)

 「現在、本サービスは一旦ご提供を停止させていただいております」


AtomPP 0.3

livedoor PICS WebService では AtomPP 0.3 による以下の操作をサポートしています。
  • 最近投稿した写真一覧の参照
  • 写真の投稿
  • 投稿した写真の参照
  • 写真の削除
  • 写真のタイトルの変更

livedoor PICS WebService はベータ版での提供となります。
今後、仕様の変更等が行われる可能性があります。
認証

認証は WSSE 認証により行います。
操作する対象の livedoor ID とパスワードの対を利用します。
ルートエンドポイント
最近投稿した写真一覧の参照

FeedURL: http://ws.pics.livedoor.com/atom/<livedoor_id>

に GET リクエストを行う事で最近登録した写真の一覧が取得出来ます。
新規投稿

PostURL: http://ws.pics.livedoor.com/atom/<livedoor_id>

に POST リクエストで XML 文書を送信する事で写真の登録が出来ます。
画像の参照

EditURL: http://ws.pics.livedoor.com/atom/<livedoor_id>/<photo_id>

に GET リクエストを行う事で指定した写真が参照出来ます。
画像の削除

EditURL: http://ws.pics.livedoor.com/atom/<livedoor_id>/<photo_id>

に DELETE リクエストを行う事で指定した写真が削除出来ます。
画像タイトル更新

EditURL: http://ws.pics.livedoor.com/atom/<livedoor_id>/<photo_id>

に PUT リクエストを行う事で指定した写真のタイトルを更新出来ます。
画像データの更新には対応していません。

サンプルコード

 #!/usr/local/bin/perl
 use strict;
 use XML::Atom::Client;
 use XML::Atom::Entry;
 use XML::Atom::Content;
 use File::Basename qw(basename);
 
 my($filename) = @ARGV;
 my $livedoor_id = 'Your LivedoorID';
 my $password = 'Your Password';
 my $url = 'http://ws.pics.livedoor.com/atom/'. $livedoor_id;
 my $atom = XML::Atom::Client->new;
 $atom->username($livedoor_id);
 $atom->password($password);
 
 open(FILE, $filename) or die "$!: $filename";
 local $/ = undef;
 my $body = <FILE>;
 close(FILE);
 
 my $content = XML::Atom::Content->new;
 $content->body($body);
 $content->type('image/jpeg');
 
 my $entry = XML::Atom::Entry->new;
 $entry->title(basename($filename));
 $entry->content($content);
 
 my $res = $atom->createEntry($url, $entry);
 print "$res\n";

Menu

ここは自由に編集できるエリアです。

管理人/副管理人のみ編集できます