FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['query']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

// リクエストパラメータ
$Yahoo = "http://search.yahooapis.jp/VideoSearchService/V1/videoSearch";
$appid = "?appid="."";
$query = "&query=".$Get_Keyword_enc_utf;
$type = "&type="."all";
$results = "&results="."10";
$start = "&start="."1";
$format = "&format="."any";
$adult_ok = "";
$site = "";

// XML
$url = $Yahoo.$appid.$query.$type.$results.$start.$format.$adult_ok.$site;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];

print $totalResultsAvailable."<br />";
print $totalResultsReturned."<br />";
print $firstResultPosition."<br />";

foreach($xmldata->Result as $value){
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$Summary = mb_convert_encoding($value->Summary, "EUC-JP", "UTF-8");
$Url = $value->Url;
$ClickUrl = $value->ClickUrl;
$RefererUrl = $value->RefererUrl;
$FileSize = $value->FileSize;
$FileFormat = $value->FileFormat;
$Height = $value->Height;
$Width = $value->Width;
$Duration = $value->Duration;
$Channels = $value->Channels;
$Streaming = $value->Streaming;
$Thumbnail_Url = $value->Thumbnail->Url;
$Thumbnail_Height = $value->Thumbnail->Height;
$Thumbnail_Width = $value->Thumbnail->Width;
$Publisher = mb_convert_encoding($value->Publisher, "EUC-JP", "UTF-8");
$Restrictions = $value->Restrictions;
$Copyright = mb_convert_encoding($value->Copyright, "EUC-JP", "UTF-8");

print $Title."<br />";
print $Summary."<br />";
print $Url."<br />";
print $ClickUrl."<br />";
print $RefererUrl."<br />";
print $FileSize."<br />";
print $FileFormat."<br />";
print $Height."<br />";
print $Width."<br />";
print $Duration."<br />";
print $Channels."<br />";
print $Streaming."<br />";
print $Thumbnail_Url."<br />";
print $Thumbnail_Height."<br />";
print $Thumbnail_Width."<br />";
print $Publisher."<br />";
print $Restrictions."<br />";
print $Copyright."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - 検索 - 動画検索

appid アプリケーションID(必須)
query (UTF-8エンコードされた)検索クエリー
type allは全クエリー文字 anyはクエリー文字のうちいずれかを含む phraseはクエリー文字を文章として含む
results 返却結果の数 10(デフォルト), 50(最大)
start 返却結果の先頭位置 最終位置(start + results - 1)は、1000を超えられません。
format 検索するファイルの種類 any(デフォルト), html, msword, pdf, ppt, rss, txt, xls
adult_ok アダルトコンテンツの検索結果 1の場合はアダルトコンテンツを含みます。
site 検索するドメイン

Title タイトル
Summary 動画ファイルに関連するテキストサマリー
Url 動画ファイルのURL
ClickUrl 動画ファイルのリンクURL
RefererUrl 動画ファイルのリンクを含むページのURLです。
FileSize ファイルサイズです。単位はbyteです。
FileFormat bavi、flash、mpeg、msmedia、quicktime、またはrealmedia
Height 画像の高さ 動画から取得したキーフレームの高さ
Width 画像の幅 動画から取得したキーフレームの幅
Duration 動画ファイルの時間 単位は秒
Channels オーディオチャネル数 通常は1(モノラル)か2(ステレオ)
Streaming ストリーミングである(true) ストリーミングでない(false)
Thumbnail_Url サムネイルのURL
Thumbnail_Height サムネイルの高さ 単位はピクセル
Thumbnail_Width サムネイルの幅 単位はピクセル
Publisher 動画ファイルの提供者
Restrictions メディアオブジェクトの制限事項 noframe フレームで表示してはいけないこと noinline フレーム上のインラインオブジェクトとして表示してはいけないこと
Copyright オーナーのコピーライトです。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS