[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 まぁそれでも、それなりに使える関数だと思います。