himado User Ban Script

N/A

当前为 2015-09-18 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name himado User Ban Script
  3. // @namespace Scottie400
  4. // @include http://himado.in/1*
  5. // @include http://himado.in/2*
  6. // @include http://himado.in/3*
  7. // @include http://himado.in/4*
  8. // @version 1.3
  9. // @grant none
  10. // @description N/A
  11. /* *************************************************************************************
  12. ◆ひまわり動画において、見たくないユーザーアカウントの登録動画にアクセスしてしまっても、
  13.  即時ブラックアウトし再生されないようにするスクリプトです。
  14.  アカウントは「名前」と「番号」で自由に追加指定できます。
  15.  ちょっと見たい場合でも「元サイト」から見られるようにし、通報フォームは残しました。
  16.  
  17.  ユーザーの追加の仕方については、ソースコード内の説明を参照。
  18.  「オプション」もありますので、最後の行まで全文をチェックしてからの利用を推奨します。
  19. ◆Greasemonkey(firefox)、Tampermonkey(Chorome,Opera)というアドオンが必要です。
  20.  導入方法はこちらを要参照⇒http://dic.nicovideo.jp/a/greasemonkey
  21.  ユーザースクリプトとは?⇒https://greasyfork.org/
  22.  
  23. ※Last Update : 2015-09-05
  24. ※ご使用は自己責任でお願いします。責任を負いかねます。
  25. ※設定後にブラックアウトしたままの場合は設定の仕方が間違っています。見直しましょう。
  26. ※推奨環境:Win7が普通に動く程度を満たすスペック・ちゃんと更新しているブラウザ
  27. ************************************************************************************* */
  28. // ==/UserScript==
  29.  
  30.  
  31. //◆ここに「非表示にしたいユーザーアカウントの指定」をしてください。
  32. // アカウント名で指定の場合は「敬称」部分は除外必須。ただしアカウント番号を指定した方が確実です。
  33. //◆下記のように「'***',」と羅列していきます。最後だけは「,」を書かないこと。見やすく改行しても大丈夫。
  34. // 記入例 var BanUserName = ['ひまわり', 'no=456789', 'youtube.com'];
  35. //◆もし若いアカウント番号を指定したい場合は、「'no=333"'」と指定すると万が一の誤爆も無く安心です。
  36. //◆特定の配信元自体をブロックする場合は、「youtube.com」などとURLの一部を追加すればOK。オススメ。
  37. //◆編集が終わったら「保存」を忘れずに!
  38. var BanUserName = [
  39. 'ひまわり',
  40. 'no=456789',
  41. 'youtube.com'
  42. ];
  43.  
  44.  
  45. //◆「除外設定」です。指定の書き方はBanUserNameと同じ。
  46. //◆この配信元ならば拒否対象ユーザーの登録であっても通してもいい…、
  47. // このユーザーならば拒否配信元であっても見たい……といった条件付けに使えます。
  48. //◆使わない場合はそのまま未記入の空の1行のみで大丈夫です。必須。
  49. var AdmissionU = [
  50.  
  51. ];
  52.  
  53.  
  54. //◆「タイトル除外設定」です。指定の書き方はBanUserNameと同じ。
  55. //◆用途は上の「除外設定」とほとんど同じです。
  56. //◆例えば「予告」「追加」などと入れる。
  57. var AdmissionT = [
  58.  
  59. ];
  60.  
  61.  
  62.  
  63. //// 編集不要範囲 ここから
  64. var bodyInnerText1 = document.getElementById('topmovie_right_box').innerHTML;
  65. var bodyInnerText2 = document.getElementById('movie_title').innerHTML;
  66. var numU = AdmissionU.length;
  67. var numT = AdmissionT.length;
  68. var num1 = Math.max(numU, numT);
  69. for (var h = 0; h < num1; h++) {
  70. var isExist1 = bodyInnerText1.indexOf(AdmissionU[h])!== -1;
  71. var isExist2 = bodyInnerText2.indexOf(AdmissionT[h])!== -1; //document.write(isExist2);
  72. if (isExist1 == false && isExist2 == false) {
  73. continue;
  74. } return;
  75. }
  76. var num2 = BanUserName.length;
  77. for (var i = 0; i < num2; i++) {
  78. var isExist3 = bodyInnerText1.indexOf(BanUserName[i]);
  79. if (isExist3 > 0) {
  80. $( function() {
  81. $('#player').remove();
  82. $('#midmovie, #movie_left_box, #movie_right_box').remove();
  83. $('#topmovie, #othersource, .tab_box, #commentdl, #commentlink, #trackback, #playerembed, #sizechange').css('display', 'none');
  84. $('#topmovie_right_box').css({'border-left':'none', 'width':'500px'});
  85. $('#watch_menu li').css({'margin-top':'30px', 'background':'none', 'font-size':'20px'});
  86. });
  87. $(function(){
  88. $('#topmovie_right_box').each(function(){
  89. var txt = $(this).html();
  90. $(this).html(
  91. txt.replace(/ソース/,"")
  92. );
  93. });
  94. });
  95. $(function() {
  96. $('#movie_title').prependTo($('#topmovie_right_box')).css('width', '780px');
  97. });
  98. tabdisplay('movieinfo');
  99. $('.datablock').css('display', 'none');
  100. $('.rowdata').css('width', '990px');
  101. };
  102. //// 編集不要範囲 ここまで
  103.  
  104.  
  105. //◆下記2つは「オプション」です。お好みで各々の行の前に「//」を追加or削除してください。
  106. //1.何をブロックしたかアラートが出ます。
  107. //   alert('「' + BanUserName[i] + '」の登録です。')
  108.  
  109. //2.即行でブラウザバックします。新しいタグ・ウィンドウで開いた場合は戻らず放置されます。
  110. //   history.back( - 1); return false;
  111.  
  112.  
  113. }