はてなにgoogleガジェットでいろいろ貼り付けてみる その2

目的

はてなダイアリーGoogle Gadgetsを使っていろいろな動画を簡単に貼り付けられるようにする.(ニコニコ動画,Veoh,FlashStage6,Dailymotionを簡単に貼り付けることができます)

使い方

  1. up_typeで貼り付けたい動画の種類を指定する(niconico,veoh,flashstage6,dailyが指定できる).
  2. up_mynameに動画のIDやURLを指定する.(以下,例を示す)
  3. 必要に応じて,縦横の幅を指定する.(ニコニコ動画は352*178,以外は352*278)

(できる限り面倒な手順を省いたつもり)

ニコニコ動画


<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&amp;up_type=niconico&amp;up_myname=sm1719338&amp;synd=open&amp;w=352&amp;h=178&amp;title=&amp;border=0&amp;output=js"></script>

Veoh


<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&amp;up_type=veoh&amp;up_myname=v923559CthsDEqw&amp;synd=open&amp;w=352&amp;h=278&amp;title=&amp;border=0&amp;output=js"></script>

Flash


<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&amp;up_type=flash&amp;up_myname=http://ubonpage.at.infoseek.co.jp/Kudryavka00.swf&amp;synd=open&amp;w=352&amp;h=278&amp;title=&amp;border=0&amp;output=js"></script>

Stage6


<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&amp;up_type=stage6&amp;up_myname=1154758&amp;synd=open&amp;w=352&amp;h=278&amp;title=&amp;border=0&amp;output=js"></script>

Dailymotion


<script src="http://gmodules.com/ig/ifr?url=http://www.geocities.jp/weblab666/xml/hatena_gadgets.xml&amp;up_type=daily&amp;up_myname=xyaqp&amp;synd=open&amp;w=352&amp;h=278&amp;title=&amp;border=0&amp;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>