purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

MOVIE CASTER APIでアップした動画をOpenPNEで表示


OpenPNEyoutube動画表示は標準で出来るが、
僕が最近がんばって実装したムービーキャスターAPIでUPした動画が同じように表示できないものか><


ということでとりあえず表示は出来るようにしました。


1.管理画面でCMD設定をする


youtube等が既にあると思うので、一覧に「apif.moviecaster.net」という項目を追加する


2.jsファイルを作る


apif.moviecaster.net.jsというファイルを作り中に以下のコードを書く

function url2cmd(url) {
    if (!url.match(/^http:\/\/apif\.moviecaster\.net\/mc1\.swf\?id=([a-zA-Z0-9_\-\.]+)$/)) {
        return;
    }

    var id = RegExp.$1;
    main(id);
}

function main(id) {
    if (!id.match(/^[a-zA-Z0-9_\-\.]+$/)) {
        return;
    }

	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 	codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="340" height="316" id="mcc0" align="middle">'); 
	document.writeln('<param name="allowScriptAccess" value="sameDomain" /> ');
	document.writeln('<param name="movie" value="http://apif.moviecaster.net/mc1.swf?id='+id +'" />');
	document.writeln('<param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" />');
	document.writeln('<embed src="http://apif.moviecaster.net/mc1.swf?id='+id +'" quality="high" bgcolor="#ffffff" name="FlashMovie" align="middle" width="340" height="316" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}


凄くソースが見にくいですね><;

3.書いたjsファイルをディレクトリにコピー


./OpenPNE/public/cmd
にコピーする。


あとはPNEの日記内やらプロフィールの自己紹介やらに


http://apif.moviecaster.net/mc1.swf?id=[IDの文字列]


といった感じで書いてあげればyoutubeみたいに小窓で動画が表示される。ハズ