2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ニコニコ除ニコレポ的なものを作った

Last updated at Posted at 2017-06-03

原因

2017/05末あたりに『最新ニコレポ』のページ構成に変更が入り、ニコニコ除ニコレポが動作しなくなっていまいました。
かわりに入ったミュート機能はまともに運用できないどうしようもないゴミでした。

なので作った

インストール方法

右クリック禁止を禁止あたりを参考にTampermonkeyをインストールします。

更新URLに『http://www.nicovideo.jp/my/top』、ソースには以下を貼り付けます。

// ここに削除したい文字列を書いてね
const DELETE_CONTENT = ["生放送", "再生を達成", "位を達成"];

(function() {
    'use strict';
    /*
        TODO 最初はNicorepoTimelineItemがないので遅延させているが、
        一回だけでいいのでずっと監視しなくてもいい
    */
    var target = document.querySelector('.nicorepo-page');
    var mo = new MutationObserver(startDeleteElement);
    mo.observe(target, {childList: true});

    function startDeleteElement(){
        // XXX 追加要素だけチェックすればいいけど現在全件見る
        function deleteElement() {
            // なんか2回走る
            var elements = document.querySelectorAll('.NicorepoTimelineItem');
            for (let element of elements) {
                for (let delItem of DELETE_CONTENT) {
                    if(element.innerText.indexOf(delItem) > 0){
                        element.parentNode.removeChild(element);
                    }
                }
            }
        }
        var target = document.querySelector('.NicorepoTimeline');
        var mo = new MutationObserver(deleteElement);
        mo.observe(target, {childList: true});

        deleteElement(); // 初回
    }

})();

画面から設定とかはできませんが、まあ早々変更したりするようなものでもないしいいでしょう。

既知のバグ

その他

動けばいいやの精神で作ったのでかなり適当。
2回走るとかどうにかしろよ。

ニコニコ除ニコレポのソースが公開されてることには作った後で気付いた。

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?