はてなにgoogleガジェットでいろいろ貼り付けてみる その2
目的
はてなダイアリーにGoogle Gadgetsを使っていろいろな動画を簡単に貼り付けられるようにする.(ニコニコ動画,Veoh,Flash,Stage6,Dailymotionを簡単に貼り付けることができます)
使い方
- up_typeで貼り付けたい動画の種類を指定する(niconico,veoh,flash,stage6,dailyが指定できる).
- up_mynameに動画のIDやURLを指定する.(以下,例を示す)
- ニコニコ動画 : 「up_myname=sm1719338」
- Veoh : 「up_myname=v923559CthsDEqw」
- Flash : 「up_myname=http://ubonpage.at.infoseek.co.jp/Kudryavka00.swf」
- Stage6 : 「up_myname=1154758」
- Dailymotion : 「up_myname=xyaqp」
- 必要に応じて,縦横の幅を指定する.(ニコニコ動画は352*178,以外は352*278)
(できる限り面倒な手順を省いたつもり)
ニコニコ動画
<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&up_type=niconico&up_myname=sm1719338&synd=open&w=352&h=178&title=&border=0&output=js"></script>
Veoh
<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&up_type=veoh&up_myname=v923559CthsDEqw&synd=open&w=352&h=278&title=&border=0&output=js"></script>
Flash
<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&up_type=flash&up_myname=http://ubonpage.at.infoseek.co.jp/Kudryavka00.swf&synd=open&w=352&h=278&title=&border=0&output=js"></script>
Stage6
<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&up_type=stage6&up_myname=1154758&synd=open&w=352&h=278&title=&border=0&output=js"></script>
Dailymotion
<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&up_type=daily&up_myname=xyaqp&synd=open&w=352&h=278&title=&border=0&output=js"></script>
あとがき
やっぱりStage6は貼り付けてみたかった.ついでにDailymotionも貼り付けられるようにしてみた.
マニアックなムービーなんかは,ニコニコやYouTubeに無いことが多いから必要じゃね?と思ったので…
XML
Google Gadgetsで参照するXMLを書き換えたい・自分で好きな場所に設置したい人は使ってください.
<?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefs title="googleガジェット for はてなダイアリ" /> <UserPref name="myname" display_name="Name" required="true" /> <Content type="html"><![CDATA[ <div id="hello__MODULE_ID__"></div> <script type="text/javascript"> var type=location.href.match(/up_type=[0-9a-zA-Z]+/i); if(type=="up_type=niconico"){ var prefs = new _IG_Prefs(__MODULE_ID__); _gel("hello__MODULE_ID__").appendChild( document.write( '<iframe width="350" height="176" src="http://www.nicovideo.jp/thumb/'+prefs.getString("myname")+'" scrolling="no" style="border:solid 0px #ffffff;" frameborder="0"></iframe>' ) ); }else if(type=="up_type=flash"){ var prefs = new _IG_Prefs(__MODULE_ID__); _gel("hello__MODULE_ID__").appendChild( document.write( '<EMBED SRC="'+prefs.getString("myname")+'" WIDTH=350 HEIGHT=276 bgcolor=#FFFFFF LOOP=false QUALITY=highPLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" </EMBED>' ) ); }else if(type=="up_type=veoh"){ var prefs = new _IG_Prefs(__MODULE_ID__); _gel("hello__MODULE_ID__").appendChild( document.write( '<embed src="http://www.veoh.com/videodetails2.swf?permalinkId='+prefs.getString("myname")+'&id=anonymous&player=videodetailsembedded&videoAutoPlay=0" allowFullScreen="true" width="350" height="276" bgcolor="#000000" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><a href="http://www.veoh.com/">Online Videos by Veoh.com</a>' ) ); }else if(type=="up_type=stage6"){ var prefs = new _IG_Prefs(__MODULE_ID__); _gel("hello__MODULE_ID__").appendChild( document.write( '<object codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" height="276" width="350" classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616"><param name="autoplay" value="false"><param name="src" value="http://video.stage6.com/'+prefs.getString("myname")+'/.divx" /><param name="custommode" value="Stage6" /><param name="showpostplaybackad" value="false" /><embed type="video/divx" src="http://video.stage6.com/'+prefs.getString("myname")+'/.divx" pluginspage="http://go.divx.com/plugin/download/" showpostplaybackad="false" custommode="Stage6" autoplay="false" height="276" width="350" /></object>' ) ); }else if(type=="up_type=daily"){ var prefs = new _IG_Prefs(__MODULE_ID__); _gel("hello__MODULE_ID__").appendChild( document.write( '<object width="350" height="276"><param name="movie" value="http://www.dailymotion.com/swf/'+prefs.getString("myname")+'&v3=1&related=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/'+prefs.getString("myname")+'&v3=1&related=1" type="application/x-shockwave-flash" width="350" height="276" allowFullScreen="true" allowScriptAccess="always"></embed></object>' ) ); } </script> ]]></Content> </Module>