[php] youtube_tagのfunctionをphpでつくる

pearになかったので自作(どっかにあるかもしれないけど)。ついでになんかとマッシュアップするつもりなので。 ソースは次のような感じになりました。サンプルはここにおいときます

<?php

require_once 'HTTP/Request.php';

function get_youtube_video_by_tag($tag, $page = 1, $per_page = 50)
{

	$tag_url = 'http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag';
	$dev_id = 'your developper id!';

	$return_contents = Array();

	$request = new HTTP_Request($tag_url);
	$request->addQueryString('dev_id', $dev_id); 
	$request->addQueryString('tag', $tag); 
	$request->addQueryString('per_page', $per_page); 
	if (PEAR::isError($request->sendRequest())) {
		die('request failed');
	}	

	$num = preg_match_all("'<url>(.*?)</url>.*?<thumbnail_url>(.*?)</thumbnail_url>'", $request->getResponseBody(), $drilled_body);

	for ($i = 0; $i < $num; $i++) {
		$tmp = Array("url" => $drilled_body[1][$i], "thumbnail_url" => $drilled_body[2][$i]);
		array_push($return_contents, $tmp);
	}
	return $return_contents;
}

$body = get_youtube_video_by_tag("ハルヒ", 1);

foreach($body as $str)
	print "<a href=\"" . $str['url'] . " \"><img src=\"" . $str['thumbnail_url'] . "\"></a>\n";

サムネイルとイメージを取ってきて貼るだけw まぁそれでも、それなりに使える関数だと思います。