zoomeの動画をタグで検索

最近のゲーム動画はやっぱりzoomeですよね。
画面サイズ大きいし、容量も大きいし、ビットレートも高い。
ニコ動からもだいぶ流れてきてるように思います。
というわけで、zoomeのタグ検索をPHPで。

require_once 'XML/RPC.php';

$arr = array('tagname' => 'ゲーム',
             'offset' => 0,
             'length' => 10
             );
$params  = new XML_RPC_Value(array(
                                   'tagname' => new XML_RPC_Value($arr['tagname'], 'string'),
                                   'offset' => new XML_RPC_Value($arr['offset'], 'i4'),
                                   'length' => new XML_RPC_Value($arr['length'], 'i4'),
                                   ), "struct");

$msg = new XML_RPC_Message('zoome.tagSearch', array($params));
$cli = new XML_RPC_Client('/xmlrpc', 'up.zoome.jp', 80);
$res = $cli->send($msg);

if (!$res->faultCode()) {
  $data = XML_RPC_decode($res->value());
  /* "Total:". $data['count']; */
  foreach($data['list'] as $key => $val) {
    $zoome = array(
                   'zoomeid' => $val['zoomeid'],
                   'diaryid' => $val['diaryid'],
                   'title' => $val['title'],
                   'url' => $val['diaryurl'],
                   'body' => $val['body'],
                   );
  }
} else {
  exit('CODE:'.$res->faultCode(). ':'. $res->faultString());
}


欲をいえばソートがほしいですね。
デフォルトで新着順だと思うんですけど、再生数のソートくらいはほしいかなー。
他にも投稿とかのメソッドがあるので公式ドキュメントを参照してみてください。

参考:zoome API(XML-RPC)ドキュメント