->N live co***
by
noromanba
2015-09-12 [2015/09/12 09:15:50]
go permanent stream link on live.nicovideo.jp
@@ -6,7 +6,7 @@
* @javascript_url
*/
-// ready to @run-at document-start
+// ready to use @run-at document-start
// via. http://c-loft.com/blog/?p=2351
// fixes
@@ -18,7 +18,10 @@
// TBD turn back to lv***
(function () {
- if (!/^(?:sp\.)*live\.nicovideo\.jp\/(?:watch|gate)\/lv/.test(location.hostname + location.pathname)) return;
+ 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
/*
* @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 です。