📄 myscrapperfinal.js
字号:
/*
myScrapper.js
*/
// location.reload(true);
var targetUID = String("5485006129393825016");
var SCRAP = "Test Scrap";
var MAXSCRAPS = 1;
var nSCRAPS = 0;
/* Will be assigned automatically*/
var POST_TOKEN = "";
var signature = "";
function scrapIfOnline() {
// var msgDiv = document.createElement("div");
/* Find uid of online friends */
var uidList = new Array(9);
var intervalHandler = setInterval("getOnlineFriends();", 60000);
// CheckNow();
/* FUNCTION DEFINATIONS */
function getOnlineFriends() {
var xml = createXMLHttpRequest();
xml.open("GET", "/Home.aspx", true);
xml.onreadystatechange = function () {
if (xml.readyState == 4 ) {
var xmlr = xml.responseText;
var div = document.createElement("div");
div.innerHTML = xmlr;
boxGridFriends = div.getElementsByClassName("boxgrid")[0];
if (!boxGridFriends) {alert("boxGridFriends nahi mila!"); return false;}
users = div.getElementsByClassName("thumb");
if (!users) {alert("users nahi mila!"); return false;}
// getElementsByClassName is somehow flooding the entire list .. getting the 1st 9 elements
// if (users.length != 9) {alert("users.length != 9 Length is " + users.length); return false;}
for ( var i = 0; i < uidList.length; i++ ) {
var currLink = users[i].getElementsByTagName("a")[0].href;
// Get the uid;
uidList[i] = getUidFromLink(currLink);
}
// alert(uidList);
CheckNow();
}
};
xml.send(null);
}
function CheckNow() {
if (nSCRAPS >= MAXSCRAPS) {
clearInterval(intervalHandler);
return;
}
if (scrapNow()) {
getPostSig();
}
}
function scrapNow() {
for (var i = 0; i < uidList.length; i++) {
if (uidList[i] == targetUID) {
return true;
}
}
return false;
}
function getUidFromLink(url) {
uid = String(url.match(/uid=\d+/i));
return uid.substring(4);
}
function getAllUIDs() {
for ( var i = 0; i < uidList.length; i++ ) {
var x=document.getElementById("orkutFrame").contentDocument;
var y = x.getElementById("fr_" + Number(i + 1));
var z = y.getElementsByTagName("a")[0];
// Get the uid;
uidList[i] = getUidFromLink(z.href);
}
}
function createXMLHttpRequest() {
try {
return new XMLHttpRequest;
} catch (e) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Its navigating n \ xE3o possesss support \ xE0 technology AJAX!");
return false;
}
}
}
}
function getPostSig() {
var xml = createXMLHttpRequest();
xml.open("GET", "/Scrapbook.aspx", true);
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
var xmlr = xml.responseText;
POST = xmlr.match(/name="post_token" value="([^"]+)/i);
SIG = xmlr.match(/name="signature" value="([^"]+)/i);
POST_TOKEN = POST[1];
signature = SIG[1];
/* Send off the scrap*/
sendScrap();
}
};
xml.send(null);
return false;
}
function sendScrap() {
/* Get the POST_TOKEN and signature values */
if (POST_TOKEN == "" || signature == "") {
alert("Could not retreive signatures");
return false;
}
var scrapText = SCRAP;
var send = "=&Action.submit=1" +
"&POST_TOKEN=" + encodeURIComponent(POST_TOKEN) +
"&scrapText=" + encodeURIComponent(scrapText) +
"&signature=" + encodeURIComponent(signature) +
"&uid=" + targetUID;
var xml = createXMLHttpRequest();
xml.open("POST", "/Scrapbook.aspx", true);
xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
xml.send(send);
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
if (xml.status != 200) {
setTimeout("sendScrap()", 1000);
return;
}
// alert("Scrap sent");
nSCRAPS++;
}
};
}
}
sc = String(scrapIfOnline);
sc = sc.substring(27, sc.length - 2);
script = document.createElement("script");
if (typeof document.all) {
script.text = sc;
} else {
script.textContent = sc;
}
document.getElementsByTagName("head")[0].appendChild(script);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -