⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myscrapperfinal.js

📁 This piece of javascript code scraps a friend based on his/her uid when he/she comes online
💻 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 + -