このサービスは、Grid-Stitchによって運営されています。


APIについて


SuSpooLでは、現在以下のAPIを用意しています。(2009/3/30)

・ステイプルへのカキコミ
・AA付きカキコミ
・特殊カキコミ
・ユーザーステイプルの取得
・ステイプルスプールの取得
・ユーザースレッドタイトルの取得
・スレッドスプールの取得
・個別スレッドの取得の取得
・AAリストの取得



ステイプルへのカキコミ
カキコミは1000字までの通常カキコミのみ可能で、
直接メールはできません。 AAや画像つき、リンクつきなどのカキコミはpostspecialmessageを 使用します。


アドレス:http://www.suspool.com/ajax?mode=postmessage
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 name ユーザー名
 ps パスワード
 message 文面(rawurlencodeが必要)


成功時戻り値
 success post:投稿成功

エラー時の戻り値
 error name or ps:名前かパスワードが一致しない時
 no message:投稿文章が存在しない時
 over message:投稿文章が文字数上限を超えている時
 error post:データベースに保存できなかった時
 IP error:IPが取得できない時



AA付きカキコミ
1000字までの通常カキコミ情報とAAのハッシュIDを引数で渡すと
AAつきのカキコミになります。
このとき、文章はAAの直下につながって投稿されますが、
AAそのものにdiv要素による自由配置情報がある場合は
その場所にテキストが差し替えられます。
AAのハッシュIDはcheckAAlistなどで取得します。
IDのかわりに「random」と記述しておくと、
ランダムなAAを自動的に選択して投稿します。
ランダムAAは、タイトル名に「■」が入っているものについては 除外して選択するようになっています。
アドレス:http://www.suspool.com/ajax?mode=postAAmessage
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 name ユーザー名
 ps パスワード
 aaid AAのハッシュID(randomとすると自動的にランダムなAAを選択投稿)
 message 文面(rawurlencodeが必要)


成功時戻り値
 success post:投稿成功

エラー時の戻り値
 error name or ps:名前かパスワードが一致しない時
 no message:投稿文章が存在しない時
 over message:投稿文章が文字数上限を超えている時
 error post:データベースに保存できなかった時
 IP error:IPが取得できない時
 error no AA:取得したAAのハッシュIDが存在しない



特殊カキコミ
リンク・タグ付きのカキコミ、 メモ(投稿せず仮保存する)スレッドへのカキコミ、レスなど
特殊なカキコミ専用APIです。 (画像添付カキコミはできません)


アドレス:http://www.suspool.com/ajax?mode=postspecialmessage
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 name ユーザー名
 ps パスワード
 type カキコミタイプ。以下どちらかを指定。未指定の場合は通常カキコミ。
  linktag リンクつき、タグつきにする場合
  memo 投稿せず、一時的に仮保存するメモ機能を使う場合

 message 文面(rawurlencodeが必要)

スレッドにカキコム場合はさらに以下を追加します。
ただしtype属性にmemoが入っている場合は無視されます。
これらのIDはcheckthreadtitleAPIを利用することで取得できます。
 id 親ステイプルのユーザーハッシュID
 num 親ステイプルの番号
 sage 下げカキコにする場合はsage=sageとする。無い場合はage


成功時戻り値
 success post:投稿成功

エラー時の戻り値
 error name or ps:名前かパスワードが一致しない時
 no message:投稿文章が存在しない時
 over message:投稿文章が文字数上限を超えている時
 error post:データベースに保存できなかった時
 IP error:IPが取得できない時
 error not exist thread 該当スレッドが存在しない時



ユーザーステイプルの取得
アドレス:http://www.suspool.com/ajax?mode=checkstaple
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 name ユーザー名
 ps パスワード
 offset オフセット(最新ステイプルを取得する際は無しでも可)


ユーザー名及びパスワードを指定せずにステイプルを取得した場合
ステイプルスプールを返します。
取得できるデータは、タグ形式で表現されています。
タグはエスケープされた形で送信されます。

<STAPLE>
 <USERLINK>ユーザーURL</USERLINK>
 <USERICON>ユーザーアイコン</USERICON>
 <LUCKYPOINT>ラッキーポイント</LUCKYPOINT>
 <PARENTLINK>親ステイプルがある場合のフィラメントリンク</PARENTLINK>
 <PARENTICON>親ステイプルがある場合のアイコン画像リンク</PARENTICON>
 <GETBUTTON>取得ボタン数</GETBUTTON>
 <DATE>投稿日時</DATE>
 <MESSAGELINK>該当ステイプルへの直接リンク</MESSAGELINK>
 <MESSAGE>ステイプル本文</MESSAGE>
</STAPLE>

エラー時の戻り値
 error name or ps:名前かパスワードが一致しない時
 no staple:ステイプルが存在しない





ユーザースレッドタイトルの取得
アドレス:http://www.suspool.com/ajax?mode=checkthreadtitle
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 name ユーザー名
 ps パスワード
(ユーザー名ないしパスワード情報がない場合はスレッドスプールを取得)
 genre ジャンル(フォロースレッドを取得する際は無しでも可)
 offset オフセット(最新スレッドを取得する際は無しでも可)


ジャンルには数値を引数にします。   指定なし フォローしているスレッド
  genre=1 フォローユーザーの作成したスレッド
  genre=2 自分の作成したスレッド

ユーザー名及びパスワードを指定せずにスレッドタイトルを取得した場合
スレッドスプールを返します。


<THREAD>
 <THREADLINK>各スレッドURL</THREADLINK>
 <THREADICON>スレッドアイコン</THREADICON>
 <FOLLOW>スレッドフォロー人数</FOLLOW>
 <DATE>投稿日時</DATE>
 <THREADTITLE>スレッドタイトル</THREADTITLE>
 <INTRODUCE>スレッド紹介文</INTRODUCE>
</THREAD>


個別スレッドの取得
アドレス:http://www.suspool.com/ajax?mode=checkthread
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 id スレッドユーザーID
 num スレッド番号
 fav ボタン数抽出(素のままのスレッドデータを取得する際は無しでも可)
 offset オフセット(最新スレッドを取得する際は無しでも可)



<THREAD>
  〜ユーザースレッドタイトルの取得と同じ〜
</THREAD>

<STAPLE>
  〜ユーザーステイプルの取得と同じ〜
</STAPLE>



AAリストの取得
アドレス:http://www.suspool.com/ajax?mode=checkAAlist
文字エンコード:EUC-JP
メソッド:POSTのみ
name属性 value属性:
 name ユーザー名
 ps パスワード
 genre   offset オフセット(最新AAを取得する際は無しでも可)

ユーザー名及びパスワード情報がない場合はAAスプールを取得します。


<AALIST>
 <AAID>AAの識別ID</AAID>
 <USERNAME>AAの保管者名</USERNAME>
 <USECOUNT>AAの利用回数</USECOUNT>
 <NEWDATE>最新利用日時</NEWDATE>
 <DATE>投稿日時</DATE>
 <AANAME>AA名</AANAME>
 <AA>AA本体</AA>
</AALIST>


エラー時の戻り値
 no AA 該当AAが存在しない場合。


オセリアのAPI


検討中