NicoMylistRate(GINZA)

  • /*
     * @title NicoMylistRate(GINZA)
     * @description ニコニコ動画(GINZA)検索結果にマイリスト率を表示
     * @description タグ検索・キーワード検索でサムネイルにマイリスト率(%)を表示。値によって数字の色や大きさが変化。
     * @description 数字の色・大きさは値によって以下のように変化。5%未満:黒・ふつう、5%以上:青・ふつう、7%以上:赤・ふつう、10%以上:緑・大きい
     * @description 動画再生ページ下の検索には効きませんが、greasemonkey版はこちらhttp://userscripts.org/scripts/show/96417
     * @license public domain
     */
    
    javascript:
    (function(){
      var x = document.getElementsByClassName("count view");
      if(x.length>0){
        var count_view = document.getElementsByClassName("count view");
        var count_mylist = document.getElementsByClassName("count mylist");
      }else{
        var count_view = document.getElementsByClassName("value viewCount");
        var count_mylist = document.getElementsByClassName("value mylistCount");
      }
      for (var i = 0; i < count_view.length; i++){
        if(x.length>0){
          var view = count_view[i].lastChild.innerHTML.replace(/,/g,"");
          var mylist = count_mylist[i].lastChild.lastChild.innerHTML.replace(/,/g,"");
        }else{
          var view = count_view[i].innerHTML.replace(/,/g,"");
          var mylist = count_mylist[i].innerHTML.replace(/,/g,"");
        }
        var indication, rate, startTag;
        if(view < 100){
          indication="--";
        }else{
          rate=(mylist/view*100).toFixed(0);
          if(rate >= 10){
            var startTag="<font size='4' color='#008000' style='font-weight: bold'>";
          }else if(rate >= 7){
            var startTag="<font size='2' color='#FF0000' style='font-weight: bold'>";
          }else if(rate >= 5){
            var startTag="<font size='2' color='#0000FF' style='font-weight: bold'>";
          }else{
            var startTag="<font size='2' color='#393F3F' style='font-weight: bold'>";
          }  
          indication=startTag+rate+"%</font>";
        }
        if(x.length>0){
          var parentNode = count_view[i].parentNode.parentNode;
        }else{
          var parentNode = count_view[i].parentNode.parentNode.parentNode;
        }
        var newNode = document.createElement('div');
        parentNode.appendChild(newNode);
        parentNode.lastChild.innerHTML = "<div style='font-size: 5px'><br></div>" + indication;
      }
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/11/15 22:45:09 - 2013-11-15
  2. 2013/11/15 22:44:54 - 2013-11-15
  3. 2013/11/15 22:28:21 - 2013-11-15