したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

535774さん:2008/10/06(月) 01:08:32 ID:CENbthlg0
主要部分のソースはこれくらい。
-----
function main(){
s = w.sleipnir;
init_nv(); //initialize window.Nicovideo
override_nv(); //override window.Nicovideo.MiniPlayer.prototype.write

var mp = GetMiniPlayer("sm2959233");

mp.variables["fv_autoplay"] = 1;

var div = d.createElement("div");
div.innerHTML = mp.getHTML();
d.getElementsByTagName("body").item(0).appendChild(div);

var ob = d.getElementsByTagName("object").item(0);

}

function GetMiniPlayer(id){
var http = s.CreateObject("MSXML2.ServerXMLHTTP");
http.open("GET", ["http://ext.nicovideo.jp/thumb_watch/", id].join(""), false);
http.setRequestHeader("Referer", "http://www.nicovideo.jp/");
http.send(null);

var aod = s.CreateObject("ADODB.Stream");
aod.Type = 1; //adTypeBinary == 1, adTypeText == 2
aod.Open();
aod.Write(http.responseBody);
aod.Position = 0;
aod.Type = 2;
aod.Charset = "shift_jis";

var t = aod.ReadText();

//aod.Savetofile("C:\\Documents and Settings\\Owner\\デスクトップ\\test__.txt", 2); //adSaveCreateNotExist == 1, adSaveCreateOverWrite == 2

aod.Close();
http = null;
aod = null;

w.eval(["(function(){", t, "})();"].join(""));

return g_mp;
}

function override_nv(){
var old_write = Nicovideo.MiniPlayer.prototype.write;
Nicovideo.MiniPlayer.prototype.write = function(){
g_mp = this;
this.write = old_write;
}
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板