nicoLivew
by
uzuky
2018-02-19 [2018/02/19 21:59:39]
ニコニコ生放送のプレイヤーだけ抜き出したりとかするやつ
@@ -1,47 +1,55 @@
/* @title nicoLivew
* @description ニコニコ生放送のプレイヤーだけ抜き出したりとかする
+ * @description http://ch.nicovideo.jp/star/blomaga/ar303976
* @license MIT License
*/
javascript:!function() {
var L = document.location.href,
- s = document.createElement('div'),
- h = document.documentElement.innerHTML,
- d = 'v20130913';
- if (L.match(/live\.nicovideo\.jp\/watch/)) {
- var h = h.replace(/(\n|\t)/g, ''),
- h = h.replace(/.+meta.+?url.+?content.+?watch\/(lv[0-9]{5,}).*/, '$1');
- s.innerHTML = '<b>プレイヤー変更</b><br><input type="button" value="QWatch" onClick="window.open(\'http://live.nicovideo.jp/nicoliveplayer.swf?v=' + h + '&languagecode=ja-jp\',\'_blank\',\'width=960,height=490\');var f = "flvplayer_container",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><input type="button" value="ニコファーレ" onClick="window.open(\'http://live.nicovideo.jp/liveplayer_farre.swf?v=' + h + '\',\'_blank\',\'width=960,height=520\');var f = "flvplayer_container",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><br><input type="button" value="原宿" onClick="window.open(\'http://live.nicovideo.jp/liveplayer.swf?v=' + h + '\',\'_blank\',\'width=950,height=520\');var f = "flvplayer_container",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><input type="button" value="ページ更新" onClick="window.location.reload(true)"><br><b>放送主用</b><br><input type="button" value="配信ツール(β)" onClick="window.open(\'http://live.nicovideo.jp/nicolivebroadcaster.swf?dicfilename=NicoliveBroadcasterDictionaryJAJP.swf&v=' + h + '\',\'_blank\',\'width=900,height=250\')"><input type="button" value="放送情報" onClick="window.open(\'http://live.nicovideo.jp/editstream/' + h + '\',\'_blank\',\'width=960,height=600,scrollbars=1\')"><br><input type="button" value="配信ツール(原宿)" onClick="window.open(\'http://live.nicovideo.jp/utility_v1.swf?v=' + h + '\',\'_blank\',\'width=950,height=200\')"> <small><a href="http://nico.ms/ar303976" target="_blank" title="support">' + d + '</a><b><br>※配信ツール(β)はニコ電とセッションが使えません<br>※配信ツール(原宿)はセッションがないです<br>※かんたん配信タブは1番最初に操作したウィンドウの<br>配信ツール(β)でいじってください<br>※放送情報変更の反映は少し時間がかかります</b></small>';
- s.style.color = 'rgb(250,250,250)';
- s.style.textAlign = 'center';
- s.style.padding = '10px';
- s.style.position = 'fixed';
- s.style.zIndex = '9999';
- s.style.fontSize = '12px';
- s.style.border = '2px solid black';
- s.style.right = '20px';
- s.style.bottom = '20px';
- s.style.background = 'rgba(0,128,255,0.5)';
- document.body.appendChild(s);
- } else {
- P = prompt('放送IDかURL', '');
- if (P.match(/lv[0-9]+/)) {
- P = P.replace(/.+?(lv[0-9]+).*/, '$1');
- s.innerHTML = '<b>プレイヤー変更</b><br><input type="button" value="QWatch" onClick="window.open(\'http://live.nicovideo.jp/nicoliveplayer.swf?v=' + P + '&languagecode=ja-jp\',\'_blank\',\'width=960,height=490\')"><input type="button" value="ニコファーレ" onClick="window.open(\'http://live.nicovideo.jp/liveplayer_farre.swf?v=' + P + '\',\'_blank\',\'width=960,height=520\')"><br><input type="button" value="原宿" onClick="window.open(\'http://live.nicovideo.jp/liveplayer.swf?v=' + P + '\',\'_blank\',\'width=950,height=520\')"><input type="button" value="普通のページ(別タブ)" onClick="window.open(\'http://live.nicovideo.jp/watch/' + P + '\')"><br><b>放送主用</b><br><input type="button" value="配信ツール(β)" onClick="window.open(\'http://live.nicovideo.jp/nicolivebroadcaster.swf?dicfilename=NicoliveBroadcasterDictionaryJAJP.swf&v=' + P + '\',\'_blank\',\'width=900,height=250\')"><input type="button" value="放送情報" onClick="window.open(\'http://live.nicovideo.jp/editstream/' + P + '\',\'_blank\',\'width=960,height=600,scrollbars=1\')"><br><input type="button" value="配信ツール(原宿)" onClick="window.open(\'http://live.nicovideo.jp/utility_v1.swf?v=' + P + '\',\'_blank\',\'width=950,height=200\')"> <small><a href="http://nico.ms/ar303976" target="_blank" title="support">' + d + '</a><b><br>※配信ツール(β)はニコ電とセッションが使えません<br>※配信ツール(原宿)はセッションがないです<br>※かんたん配信のツールを2つ以上いじると<br>操作ができなくなったりします<br>※放送情報変更の反映は少し時間がかかります</b></small>';
- s.style.color = 'rgb(250,250,250)';
- s.style.textAlign = 'center';
- s.style.padding = '10px';
- s.style.position = 'fixed';
- s.style.zIndex = '9999';
- s.style.fontSize = '12px';
- s.style.border = '2px solid black';
- s.style.right = '20px';
- s.style.bottom = '20px';
- s.style.background = 'rgba(0,128,255,0.5)';
- document.body.appendChild(s);
+ m = document.createElement('div'),
+ d = 'v20131231';
+ switch (true) {
+ case /live\.nicovideo\.jp\/watch/.test(L): {
+ var h = document.documentElement.innerHTML,
+ h = h.replace(/(\n|\t)/g, ''),
+ h = h.replace(/.+meta.+?url.+?content.+?watch\/(lv[0-9]{5,}).*/, '$1'),
+ sachiko = '',
+ i = 'flvplayer_container';
+ break;
+ } case /live2\.nicovideo\.jp\/watch/.test(L): {
+ var h = L.replace(/.*?watch\/(lv\d+).*/, '$1'),
+ s = document.getElementsByTagName('script'),
+ p0 = s[14].innerHTML,
+ p = p0.replace(/[\s|\u2028|\u2029]/g,'')
+ a = p.replace(/.*?"(audienceToken)".+?"(\w+)".*/,'$1=$2'),
+ b1 = p.replace(/.*?"(beginTime)".+?"(\d+)".*/,'&$1=$2'),
+ b2 = p.replace(/.*?"(broadcastId)".+?"(\d+)".*/,'&$1=$2'),
+ w = '&webSocketUrl=ws://a.live2.nicovideo.jp/wsapi/v1/watch/',
+ sachiko = '<br><input type="button" value="Sachiko" onClick="window.open(\'http://nl.nimg.jp/public/relive/1.2.10/assets/web/r1/swfs/v1/AriesPlayer.swf?' + a + b1 + b2 + w + '\',\'_blank\',\'width=960,height=512\');var f = "playerswf",flv = document.getElementById(f);flv.parentNode.removeChild(flv);">',
+ i = 'playerswf';
+ break;
+ } default: {
+ var h = prompt('放送IDかURL', '');
+ if (h.match(/lv[0-9]+/)) {
+ h = h.replace(/.+?(lv\d+).*/, '$1'),
+ sachiko = '';
} else {
- alert('放送IDが入ってないよ!\n' + P);
+ alert('放送IDが入ってないよ!\n' + h);
+ return false;
}
- }
+ break;
+ }}
+ m.innerHTML = '<b>プレイヤー変更</b>' + sachiko + '<br><input type="button" value="QWatch" onClick="window.open(\'http://live.nicovideo.jp/nicoliveplayer.swf?v=' + h + '&languagecode=ja-jp\',\'_blank\',\'width=960,height=490\');var f = "' + i + '",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><input type="button" value="ニコファーレ" onClick="window.open(\'http://live.nicovideo.jp/liveplayer_farre.swf?v=' + h + '\',\'_blank\',\'width=960,height=520\');var f = "' + i + '",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><br><input type="button" value="原宿" onClick="window.open(\'http://live.nicovideo.jp/liveplayer.swf?v=' + h + '\',\'_blank\',\'width=950,height=520\');var f = "' + i + '",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><input type="button" value="ページ更新" onClick="window.location.reload(true)"><br><b>放送主用</b><br><input type="button" value="配信ツール(β)" onClick="window.open(\'http://live.nicovideo.jp/nicolivebroadcaster.swf?dicfilename=NicoliveBroadcasterDictionaryJAJP.swf&v=' + h + '\',\'_blank\',\'width=900,height=250\')"><input type="button" value="放送情報" onClick="window.open(\'http://live.nicovideo.jp/editstream/' + h + '\',\'_blank\',\'width=960,height=600,scrollbars=1\')"><br><input type="button" value="配信ツール(原宿)" onClick="window.open(\'http://live.nicovideo.jp/utility_v1.swf?v=' + h + '\',\'_blank\',\'width=950,height=200\')"> <small><a href="http://nico.ms/ar303976" target="_blank" title="support">' + d + '</a><b><br>※配信ツール(β)はニコ電とセッションが使えません<br>※配信ツール(原宿)はセッションがないです<br>※かんたん配信タブは1番最初に操作したウィンドウの<br>配信ツール(β)でいじってください<br>※放送情報変更の反映は少し時間がかかります</b></small>';
+ m.style.color = 'rgb(250,250,250)';
+ m.style.textAlign = 'center';
+ m.style.padding = '10px';
+ m.style.position = 'fixed';
+ m.style.zIndex = '9999';
+ m.style.fontSize = '12px';
+ m.style.border = '2px solid black';
+ m.style.right = '20px';
+ m.style.bottom = '20px';
+ m.style.background = 'rgba(0,128,255,0.5)';
+ document.body.appendChild(m);
}();
/* @title nicoLivew
* @description ニコニコ生放送のプレイヤーだけ抜き出したりとかする
* @description http://ch.nicovideo.jp/star/blomaga/ar303976
* @license MIT License
*/
javascript:!function() {
var L = document.location.href,
m = document.createElement('div'),
d = 'v20131231';
switch (true) {
case /live\.nicovideo\.jp\/watch/.test(L): {
var h = document.documentElement.innerHTML,
h = h.replace(/(\n|\t)/g, ''),
h = h.replace(/.+meta.+?url.+?content.+?watch\/(lv[0-9]{5,}).*/, '$1'),
sachiko = '',
i = 'flvplayer_container';
break;
} case /live2\.nicovideo\.jp\/watch/.test(L): {
var h = L.replace(/.*?watch\/(lv\d+).*/, '$1'),
s = document.getElementsByTagName('script'),
p0 = s[14].innerHTML,
p = p0.replace(/[\s|\u2028|\u2029]/g,'')
a = p.replace(/.*?"(audienceToken)".+?"(\w+)".*/,'$1=$2'),
b1 = p.replace(/.*?"(beginTime)".+?"(\d+)".*/,'&$1=$2'),
b2 = p.replace(/.*?"(broadcastId)".+?"(\d+)".*/,'&$1=$2'),
w = '&webSocketUrl=ws://a.live2.nicovideo.jp/wsapi/v1/watch/',
sachiko = '<br><input type="button" value="Sachiko" onClick="window.open(\'http://nl.nimg.jp/public/relive/1.2.10/assets/web/r1/swfs/v1/AriesPlayer.swf?' + a + b1 + b2 + w + '\',\'_blank\',\'width=960,height=512\');var f = "playerswf",flv = document.getElementById(f);flv.parentNode.removeChild(flv);">',
i = 'playerswf';
break;
} default: {
var h = prompt('放送IDかURL', '');
if (h.match(/lv[0-9]+/)) {
h = h.replace(/.+?(lv\d+).*/, '$1'),
sachiko = '';
} else {
alert('放送IDが入ってないよ!\n' + h);
return false;
}
break;
}}
m.innerHTML = '<b>プレイヤー変更</b>' + sachiko + '<br><input type="button" value="QWatch" onClick="window.open(\'http://live.nicovideo.jp/nicoliveplayer.swf?v=' + h + '&languagecode=ja-jp\',\'_blank\',\'width=960,height=490\');var f = "' + i + '",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><input type="button" value="ニコファーレ" onClick="window.open(\'http://live.nicovideo.jp/liveplayer_farre.swf?v=' + h + '\',\'_blank\',\'width=960,height=520\');var f = "' + i + '",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><br><input type="button" value="原宿" onClick="window.open(\'http://live.nicovideo.jp/liveplayer.swf?v=' + h + '\',\'_blank\',\'width=950,height=520\');var f = "' + i + '",flv = document.getElementById(f);flv.parentNode.removeChild(flv);"><input type="button" value="ページ更新" onClick="window.location.reload(true)"><br><b>放送主用</b><br><input type="button" value="配信ツール(β)" onClick="window.open(\'http://live.nicovideo.jp/nicolivebroadcaster.swf?dicfilename=NicoliveBroadcasterDictionaryJAJP.swf&v=' + h + '\',\'_blank\',\'width=900,height=250\')"><input type="button" value="放送情報" onClick="window.open(\'http://live.nicovideo.jp/editstream/' + h + '\',\'_blank\',\'width=960,height=600,scrollbars=1\')"><br><input type="button" value="配信ツール(原宿)" onClick="window.open(\'http://live.nicovideo.jp/utility_v1.swf?v=' + h + '\',\'_blank\',\'width=950,height=200\')"> <small><a href="http://nico.ms/ar303976" target="_blank" title="support">' + d + '</a><b><br>※配信ツール(β)はニコ電とセッションが使えません<br>※配信ツール(原宿)はセッションがないです<br>※かんたん配信タブは1番最初に操作したウィンドウの<br>配信ツール(β)でいじってください<br>※放送情報変更の反映は少し時間がかかります</b></small>';
m.style.color = 'rgb(250,250,250)';
m.style.textAlign = 'center';
m.style.padding = '10px';
m.style.position = 'fixed';
m.style.zIndex = '9999';
m.style.fontSize = '12px';
m.style.border = '2px solid black';
m.style.right = '20px';
m.style.bottom = '20px';
m.style.background = 'rgba(0,128,255,0.5)';
document.body.appendChild(m);
}();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。