YouTubeのライセンスについて説明しているサイトを教えてください。
また、たとえばはてなダイヤリーにYouTubeを貼り付けられるのは、はてながYouTubeと何か契約とかしているからなのでしょうか?
利用規約です。
http://www.youtube.com/t/terms
公開された動画を掲載するくらいならば、引用元さえ示せば問題がないと思います。
そもそもYouTubeは、公開された動画を別サイトで掲載できるようにするための方法を教えてくれています。
それぞれの動画の右手に、Embedとか書かれている情報がありますよね。それを入力すれば、別サイトでも貼り付けられます。
はてなは、Youtubeと契約しなくてもダイアリーに貼り付けられます。
実際、私も現在Weblogを作っていて、似たような方法で実現できましたよ。
http://ymlabo.ddo.jp/~ymlab/blog/index.php?type=4&year=2006&...
はてなダイアリーではどうやっているか、わかりませんが、
私の場合正規表現を使いました。
こんな感じです。
/** http://URL:youtube]対策.
* @param $sys "PC"->計算機 "MOBILE"->携帯
* */
function formatYouTube($sys) {
/**{{{*/
$pattern_youtube = '/\[(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)(:youtube)\]/';
$ary = explode("\n", $this->string);
//print_r($ary);
$ret = "";
for ( $iCounter = 0; $iCounter < count($ary); $iCounter++) {
if ( preg_match($pattern_youtube, $ary[$iCounter], $array)) {
$url = $array[1].$array[2];
$url = str_replace( "?", "/", $url);
$url = str_replace( "=", "/", $url);
$replace = "<object width=\"425\" height=\"350\">\n\t<param name=\"movie\" value=\"".$url."\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"".$url."\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>";
if ( $sys == "PC" ) {
$ret .= preg_replace($pattern_youtube, $replace, $ary[$iCounter]);
} else if ( $sys == "MOBILE" ) {
$ret .= preg_replace($pattern_youtube, "[YouTube動画]", $ary[$iCounter]);
}
} else {
$ret .= $ary[$iCounter];
$ret .= "\n";
}
}
$this->string = $ret;
}
/**}}}*/
はてながはてなユーザーのためにYouTubeと契約しているとかではないってことなんでしょうか?