2013/03/14

Website Adult Detection APIを使ってアダルトサイトかどうかを判定

以前このブログでも紹介した、Similarweb のAPIですが、アダルトサイト判定というのができるWebsite Adult Detection APIというAPIがあるようなので、これをちょっと試してみたいと思います。

API仕様

Website Adult Detection APIを利用するには、サインアップしてAPIキーの取得が必要です。サインアップはこのページからできます。アダルトサイト判定APIのURLは、以下の通りです。サイトURLには、yahoo.co.jp のようなドメイン名を指定します。

http://api.similarweb.com/Site/サイトURL/Category?Format=JSON&UserKey=APIキー

レスポンス例

レスポンス形式は、JSONです。アダルトサイトならカテゴリーが"Adult"になるので、これでアダルトサイトかどうかを判定できます。
{
    "Category":"Adult"
}


PHPサンプル

今回は、PHPでサンプルを作ってみました。テキストボックスにドメイン名(yahoo.co.jp)とか入力するとアダルトサイトかどうかを判定します。
<html>
<head>
</head>
<body>
 <form method="post">
  <input type="text" name="q" value="<?php echo htmlspecialchars(@$_POST['q']); ?>"><button type="submit">判定</button><br>
  例) yahoo.co.jp
 </form>
 <div id="result">
<?php
define('API_KEY', '** your api key **');
if (isset($_POST['q'])) {
 $json = json_decode(
  file_get_contents(
   'http://api.similarweb.com/Site/'.$_POST['q'].'/Category?Format=JSON&UserKey='
   .API_KEY;
  )
 );

 if ($json->Category == 'Adult') {
  echo "アダルトサイトです。";
 } else {
  echo "アダルトでありません。";
 }
}
?>
 </div>
</body>
</html>

まとめ

ユーザー投稿系のサイトってユーザーが自由に投稿できるので、こういったアダルトサイトとかのフィルタリングが必要になるときがあるんですよー。そういったときにコレが使えるんじゃないかと思って紹介してみました。

0 件のコメント:

コメントを投稿