FC2 ソーシャルスパム対策の API を扱う Services_FC2 を作りました

  FC2 がスパム情報を共有するソーシャルスパム対策なるサービスを始めたので,公開されている API を利用して結果を取得するライブラリ Services_FC2 をつくりました.

- FC2 ソーシャルスパム対策
  http://seo.fc2.com/spam/

  Services とついていますが,PEAR パッケージには全くなっていません.
  バージョンも 0.0.1 となっていますが,今後バージョンアップされるかどうか不明です.

- Services_FC2
  http://pocari.org/tools/php/Services_FC2-0.0.1.tgz

- サンプル
  上記ライブラリを展開して,Services_FC2-0.0.1 を Services にリネームして,以下のサンプルでとりあえず使えます.

<?php
require_once 'Services/FC2.php';

$fc2 = Services_FC2::factory('SPAM');

// URL を指定してスパムサイトに登録してあるかどうか取得
// オプションを個別に設定する
$fc2->setURL('http://example.com');
$fc2->setCharset('EUC-JP');
$fc2->setData(1);
$result = $fc2->execute();

echo $result, "\n";

// スパムリストの取得
// オプションを一括で設定することもできる
$fc2->setOptions(array(
    'm' => 'ul',
    'chr' => 'EUC-JP',
));
$result = $fc2->execute();

echo $result, "\n";
?>


- API のヘルプ
  http://seo.fc2.com/spam/spamapi.php?m=h

  使ってみるとすぐ分かりますが,この API はまだ発展途上のようです.

o 結果がどのような形で返って来るのかよくわからない
  XML でもなんでもないただの CSV っぽいもので返って来るのですが,戻り値が仕様に明記されていないのでよくわかりません.

o キャラクターコードを指定しても,エラーメッセージは Shift-JIS 固定っぽい

o オプションの data に 1 を指定して,スパム情報詳細を返すようにするとなぜか <br> のように HTML のタグが含まれて返って来る.

o 最新のデータが返されないっぽい (現在は 1 件だけしか返ってこない?)