Nico Counter

By con_mame Uploaded Jun 17, 2009
/*
   @author: con_mame
   @url: http://d.hatena.ne.jp/con_mame/
   @title: Nico Counter
   @description: Show the count of Nico Nico Douga's video play count.
   @version: 0.3
*/

(function(){

   const ICON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAG5JREFUOE+tU+0OABAI5Jl6/2dDtjNaJR+34UdcXZdcGtILmAAgosLLghZP2mV50SNWCaIVdfm8IcPpuRCYwo0AejUq+ELgOSATXFeAh9cEs0PbJnr+byuQln7rgSnhdIgWCZjG6CzMdrt/IUJYAffFJ2uA33mhAAAAAElFTkSuQmCC";

   function updatePlayCounter(doc){
      $.get("http://mame-lab.com/ncount/nico_count.txt",function(count){
         if(count){
            var play_count = count.split("=");
            $("#play_count", doc).text(play_count[1]);
         }
      });
   }

   jetpack.statusBar.append({
      html: <>
         <div id="contena">
         <img src={ICON}/>
         <span id="play_count"></span>
         </div>
      </>,
      onReady: function(doc){
         $(doc).click(function(){
            jetpack.tabs.open("http://www.nicovideo.jp/");
            jetpack.tabs[jetpack.tabs.length-1].focus();
         });

         $("#contena", doc).css({
            position: "absolute",
            fontSize: "10pt",
            cursor: "pointer"
         });

         updatePlayCounter(doc);
         setInterval(function(){updatePlayCounter(doc);}, 10*60*1000);
      },
      width: 120
   });
})();