->N live co***

  • /*
     * @title ->N live co***
     * @description go permanent stream link on live.nicovideo.jp
     * @include http://*live.nicovideo.jp/*
     * @license MIT License http://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    // ready to use @run-at document-start
    
    // via. http://c-loft.com/blog/?p=2351
    // fixes
    // - [x] support sp and gate page
    // - [x] replace invalid "exit" to "return"
    // - [x] avoid official/channel stream
    // - [x] omit http://nico.ms/l/co***
    //  - loosed behavior on sp.live.nicovideo.jp
    
    // TBD turn back to lv***
    (function () {
        if (!/^(?:sp\.)*live\.nicovideo\.jp/.test(location.hostname) ||
            !/^\/(?:watch|gate)\/lv/.test(location.pathname)) {
            return;
        }
    
        var img = (document.head.querySelector('meta[property="og:image"][content]') || {});
        if (!img || !img.content) return; // TBD remove
    
        var co = (new URL(img.content).pathname.split('/').pop().match(/^co\d+/) || [])[0];
        if (!co) return; // *1
    
        location.href = location.origin + '/watch/' + co;
    })();
    
    // DBG
    //
    // *1 official/channel stream hasn't community e.g.
    // http://live.nicovideo.jp/watch/lv10
    // http://live.nicovideo.jp/watch/lv234834972
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/09/12 09:15:50 - 2015-09-12
  2. 2015/09/12 07:50:40 - 2015-09-12