// ==UserScript==
// @name nicoLivew
// @description ニコニコ生放送のプレイヤーだけ抜き出したりとかするやつ
// ==/UserScript==
/* @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',
ver = '' + d + '';
switch (true) {
//いつもの放送ページの処理
case /live\.nicovideo\.jp\/watch/.test(L): {
//ここ仕様変更に弱そう
var h0 = document.getElementsByTagName('meta')[14].outerHTML,
//放送IDを取得
h = h0.replace(/.+?watch\/(lv\d+).*/, '$1'),
Aries = '',
del = 'var f = "flvplayer_container",flv = document.getElementById(f);flv.parentNode.removeChild(flv);';
//放送主かどうか
var u0 = document.getElementById('siteHeaderNotification').outerHTML,
//ログインしてるユーザーIDを取得
u = u0.replace(/.+?nico-userid="(\d+)"[\s\S]+/, '$1'),
n0 = document.getElementsByClassName('nicopedia_nushi');
//放送主のユーザーIDを取得(表示がない放送は0)
if (n0.length != '0') {
var n1 = n0[0].innerHTML,
n = n1.replace(/[\s\S]+nicovideo.jp\/user\/(\d+)"[\s\S]+/, '$1');
} else {
n = 0;
}
//ログインしてるユーザーIDと放送主のユーザーIDを比較
if (u != n) {
nushi = 'N';
} else {
nushi = 'Y';
}
break;
//新しい放送ページ(?)の処理
} case /live2\.nicovideo\.jp\/watch/.test(L): {
var h = L.replace(/.+?watch\/(lv\d+).*/, '$1'),
s = document.getElementById('player-container').innerHTML,
p = s.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/';
Aries = '
',
del = 'var f = "playerswf",flv = document.getElementById(f);flv.parentNode.removeChild(flv);',
nushi = 'N';
break;
//それ以外のページの処理
} default: {
var h = prompt('放送IDかURL', '');
if (h.match(/lv[0-9]+/)) {
h = h.replace(/.+?(lv\d+).*/, '$1'),
Aries = '',
del = '';
} else {
alert('放送IDが入ってないよ!\n「' + h + '」\n連絡先とか http://nico.ms/ar303976');
return false;
}
break;
}}
//放送主だったら追加
if (nushi == 'Y') {
nama1 = '放送主用
',
nama2 = '
※配信ツールはニコ電とセッションが使えません
※配信ツール(原宿)はセッションがないです
※かんたん配信タブは1番最初に操作したウィンドウの
配信ツールでいじってください
※放送情報変更の反映は少し時間がかかります
';
} else {
nama1 = '',
nama2 = '';
}
//ページに追加
m.innerHTML = '