monolithic kernel

ニコニコ生放送に自動で入場するブックマークレット

May 15, 2011

    ニコニコ生放送に自動で入場できるブックマークレットを作ってみました。

    放送開始前の入口画面 (http://live.nicovideo.jp/gate/lvxxxxxxxx) でこのブックマークレットを実行して放置しておくと、入口が開いた瞬間に即座に入場することができます。IE9以上とその他のブラウザで利用できます。

    javascript:%28function%28%29%7Bvar a%2Cd%3Ddocument%2Ct%3DsetInterval%28function%28%29%7Bif%28a%3Dd.querySelector%28%27%23gates .door a%5Bhref%5D%27%29%29%7Blocation.href%3Da.href%3BclearInterval%28t%29%3B%7D%7D%2C100%29%3Bd.title%3D%27%2A %27%2Bd.title%3B%7D%29%28%29%3B%0D
    /*
     * @title 生放送に入場
     * @description ニコニコ生放送に自動で入場します。
     * @include http://live.nicovideo.jp/gate/*
     * @license MIT License
     */
    (function() {
      var a,
          d = document,
          t = setInterval(function() {
        if(a = d.querySelector('#gates .door a[href]')) {
          location.href = a.href;
          clearInterval(t);
        }
      }, 100);
      d.title = '* ' + d.title;
    })();

    ブックマークレットを実行すると、タブの先頭に * が付き自動入場待ち状態であることを確認できます。

    実行前のスクリーンショット

    実行後のスクリーンショット

    このブックマークレットは余計なソフトのインストールや余計な通信を必要としないのが利点ですが、その反面アラートAPIを利用して放送開始を監視するタイプと比較すると反応速度が遅いという欠点があります。たいていの放送であればこのブックマークレットでもアリーナ最前列を確保できると思いますが、必ずしも最前列を取れるとは限りません。また、何らかのエラーが発生して入場に失敗する場合もありますので、入場開始後に入場できていることを確認されることをオススメします。