ニコ動を直接見る…的な

    @@ -1,12 +1,26 @@ /** * @title ニコ動を直接見る…的な - * @description my bookmarklet + * @description うごかない…… * @license MIT License * @include http://flapi.nicovideo.jp* * @include http://www.nicovideo.jp* * @require */ +aj=function(method,uri,f,h,body){ + var x=new XMLHttpRequest(); + x.open(method, uri, false); + x.addEventListener('readystatechange',f,false); + if(a!=null&&h instanceof Object){ + var keys=Object.keys(h); + var i=0; + while(keys.length>i){ + x.setRequestHeader(keys,h[keys]); + i+=1; + } + } + x.send(body); +}; window.O__O={}; window.O__O.e1=setInterval(function(){ @@ -24,27 +38,28 @@ if(location.host=="flapi.nicovideo.jp"){ if(opener!=null){ var x=new XMLHttpRequest(); + x.open("GET",location.href); x.addEventListener('readystatechange',function(e){ if(e.target.responseText.length>=60){ - GM_setValue("cookie__flapi_nicovideo",document.cookie); + //GM_setValue("cookie__flapi_nicovideo",document.cookie); window.close(); } },false); - x.open("GET",location.href); x.send(); } }else if(location.host=="www.nicovideo.jp"){ var x=new XMLHttpRequest(); + x.open("GET","http://flapi.nicovideo.jp/api/getflv/"+location.href.match(/sm\d+/)[0]); x.addEventListener('readystatechange',function(e){ if(e.target.responseText.length>=60){ window.O__O.i.src=decodeURIComponent(e.target.responseText.match(/url\=([\w\%\-\.]+)/)[1]); }else{ window.open("http://flapi.nicovideo.jp/api/getflv/"+location.href.match(/sm\d+/)[0]); - setTimeout(function(){location.reload()},3000); + setTimeout(function(){location.reload();},3000); } },false); - x.setRequestHeader("Cookie",GM_getValue("cookie__flapi_nicovideo")); - x.open("GET","http://flapi.nicovideo.jp/api/getflv/"+location.href.match(/sm\d+/)[0]); + //x.setRequestHeader("Cookie",GM_getValue("cookie__flapi_nicovideo")); + x.setRequestHeader("Cookie",document.cookie); x.send(); console.log(x); }
  • /**
     * @title ニコ動を直接見る…的な
     * @description うごかない……
     * @license MIT License
     * @include http://flapi.nicovideo.jp*
     * @include http://www.nicovideo.jp*
     * @require 
     */
    
    aj=function(method,uri,f,h,body){
    	var x=new XMLHttpRequest();
    	x.open(method, uri, false);
    	x.addEventListener('readystatechange',f,false);
    	if(a!=null&&h instanceof Object){
    		var keys=Object.keys(h);
    		var i=0;
    		while(keys.length>i){
    			x.setRequestHeader(keys,h[keys]);
    			i+=1;
    		}
    	}
    	x.send(body);
    };
    
    window.O__O={};
    window.O__O.e1=setInterval(function(){
    	if(document.querySelector("#external_nicoplayer")){
    		window.O__O.i=document.createElement('iframe');
    		window.O__O.o=document.querySelector("#external_nicoplayer");
    		window.O__O.i.width=window.O__O.o.width;
    		window.O__O.i.height=window.O__O.o.height;
    		window.O__O.o.parentNode.replaceChild(window.O__O.i,window.O__O.o);
    	}
    },200);
    setTimeout(function(){
    	clearInterval(window.O__O.e1);
    },8000);
    if(location.host=="flapi.nicovideo.jp"){
    	if(opener!=null){
    		var x=new XMLHttpRequest();
    		x.open("GET",location.href);
    		x.addEventListener('readystatechange',function(e){
    			if(e.target.responseText.length>=60){
    				//GM_setValue("cookie__flapi_nicovideo",document.cookie);
    				window.close();
    			}
    		},false);
    		x.send();
    	}
    }else if(location.host=="www.nicovideo.jp"){
    	var x=new XMLHttpRequest();
    	x.open("GET","http://flapi.nicovideo.jp/api/getflv/"+location.href.match(/sm\d+/)[0]);
    	x.addEventListener('readystatechange',function(e){
    		if(e.target.responseText.length>=60){ 
    			window.O__O.i.src=decodeURIComponent(e.target.responseText.match(/url\=([\w\%\-\.]+)/)[1]);
    		}else{
    			window.open("http://flapi.nicovideo.jp/api/getflv/"+location.href.match(/sm\d+/)[0]);
    			setTimeout(function(){location.reload();},3000);
    		}
    	},false);
    	//x.setRequestHeader("Cookie",GM_getValue("cookie__flapi_nicovideo"));
    	x.setRequestHeader("Cookie",document.cookie);
    	x.send();
    	console.log(x);
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/01/12 18:34:35 - 2014-01-12
  2. 2014/01/12 18:31:28 - 2014-01-12
  3. 2014/01/11 20:07:19 - 2014-01-11
  4. 2014/01/11 20:06:37 - 2014-01-11
  5. 2014/01/11 20:02:49 - 2014-01-11
  6. 2013/11/16 09:55:22 - 2013-11-16
  7. 2013/11/16 09:54:55 - 2013-11-16
  8. 2013/11/14 18:08:32 - 2013-11-14
  9. 2013/11/14 18:03:34 - 2013-11-14
  10. 2013/11/14 17:56:52 - 2013-11-14
  11. 2013/11/14 17:43:38 - 2013-11-14
  12. 2013/11/13 20:14:29 - 2013-11-13