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

📄 group_common.v1200278913.js

📁 最强的爬虫工程
💻 JS
字号:
function set_groupdomain() {
	var base = document.getElementsByTagName('base');
	if(base && base[0]) {
		group_domain = base[0].href;
	} else {
		group_domain = "http://"+location.hostname+"/";
	}
	
	if(location.host.indexOf("qdev")==-1)
		domain_bj = "http://count.q.sina.com.cn";
	else
		domain_bj = "http://quanzidev.sina.com.cn";
}
set_groupdomain();

//---------------------------------------------------------------------------------------------------------
function set_apptype() {
	var r = group_domain.match(/http:\/\/[^\.]+\.(.*)sina.com.cn/i);
	if(!r) {
		apptype = 'normal';
	} else {
		switch(r[1]) {
			case 'blog.': apptype = 'blog'; break;
			case 'games.': apptype = 'game'; break;
			case 'ent.': apptype = 'music'; break;
			case 'music.': apptype = 'music'; break;
			case 'eladies.': apptype = 'eladies'; break;
			case 'sports.': apptype = 'sports'; break;
			case 'lining.': apptype = 'lining'; break;
			case 'photo.' : apptype = 'photo'; break;
			default : apptype = 'normal';
		}
	}
}
set_apptype();
//---------------------------------------------------------------------------------------------------------
function changekeywords()
{
	var meta = document.getElementsByTagName("meta"); 
	for (var i=0;i<meta.length;i++) 
	{
		if (meta[i].name && meta[i].name.toLowerCase() == 'keywords' ) 
		{
			meta[i].content = '圈子,新浪圈子,交友,团体,群组,私密论坛,个人社区,俱乐部,club,group,groups,';
			return; 
		}
	}
};
changekeywords();
//---------------------------------------------------------------------------------------------------------

var qcookie = 
{
	domain:'sina.com.cn',
	defaultcookie:"group_global",
	setcookie:function(key,value,duration)
	{
	    if(!duration)
	    {
	    	this.setcookieone(key,value);
	    }else if(duration>0)
	    {
	    	this.setnormalcookie(key,value,duration);
	    }else if(duration == -1)
	    {
	    	if(getvaluefromcookieone(key)!==false)
	    	{
	    		this.setcookieone(key,'');
	    	}else
	    	{
	    		this.setnormalcookie(key,value,duration);
	    	}
	    }
	},
	setnormalcookie:function(key,value,duration)
	{
		var cookie_str = key + '=' + encodeURIComponent(value);
		if (duration)
		{
			var date = new Date();
			date.setTime(date.getTime() + duration*1000);
			cookie_str += '; expires=' + date.toGMTString();
		}

		if(this.domain) cookie_str += '; domain='+this.domain;
		cookie_str += '; path=/';
		document.cookie = cookie_str;
	},
	setcookieone:function(key,value)
	{
		var cookieinone = {};
		if(cookiestr = this.getcookie(this.defaultcookie))
		{
			cookieinone = this.parsecookiestr(cookiestr);
		}
		cookieinone[key] = encodeURIComponent(value);
		this.setnormalcookie(this.defaultcookie,this.combinecookinone(cookieinone));
	},
	getcookie:function(key)
	{
		var value = this.getvaluefromcookieone(key);
		if(value!==false)
		{
			return value;
		}else
		{
			return this.getnormalcookie(key);
		}
	},
	getnormalcookie:function(key)
	{
		var value = document.cookie.match('(?:^|;)\\s*' + escapeRegExp(key) + '=([^;]*)');
		return value ? decodeURIComponent(value[1]) : false;
	},
 	removecookie:function(key)
	{
		this.setcookie(key, '', -1);
	},
 	getvaluefromcookieone:function(key)
	{
		cookiestr = this.getnormalcookie(this.defaultcookie);
		cookieinone = this.parsecookiestr(cookiestr);
		return cookieinone[key] ? decodeURIComponent(cookieinone[key]) : false;
	},
	parsecookiestr:function(str)
	{
		var cookieinone={};
		if(str)
		{
			var cookiestr = str.split('&');
			for(var i=0;i<cookiestr.length;i++)
			{
					keytovalue = cookiestr[i].split('=');
					cookieinone[keytovalue[0]] = keytovalue[1];
			}
		}
		return cookieinone;
	},
	combinecookinone:function(cookie)
	{
		var cookiestr = [];
		for(var i in cookie)
		{
			 if((typeof cookie[i])!='function')
			 {
			 	cookiestr.push(i+'='+cookie[i]);
			 }
		}
		cookiestr = cookiestr.join('&');
		return cookiestr;
	}
}


function escapeRegExp(str){
		return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
	}
//---------------------------------------------------------------------------------------------------------
//suda
//---------------------------------------------------------------------------------------------------------
document.write('<!-- SUDS_CODE_START -->'+
				'<script type="text/javascript"'+
				'src="http://www.sinaimg.cn/unipro/pub/suda_s_v834c.js"></script>'+
				'<!-- SCUDS_CODE_END -->');
if(location.hostname == "q.games.sina.com.cn"){
	document.write('<!-- SUDS_CODE_START -->'+
				'<script type="text/javascript"'+
				'src="http://www.sinaimg.cn/unipro/pub/suda_s_v835c.js" onload="_S_pSt(_S_PID_);"></script>'+
				'<!-- SCUDS_CODE_END -->');
}		

var grp_online = 
{
	refresh_time : 60,
	cookie_name : 'sinastate_conn_time',
	set_script : '/ajax/online/setonline.php',
	get_script : '/ajax/online/isonline.php',
	online_img : 'http://www.sinaimg.cn/pay/quanzi/qsina/myindex/onlinenew.gif',
	offline_img : 'http://www.sinaimg.cn/pay/quanzi/qsina/myindex/absent.gif',
	online_title : '在线',
	offline_title : '离线',
	pageuser : [],
	pageuid : {},
	num : 0,
	
	
	getcookie : function(){return qcookie.getcookie.apply(qcookie,arguments)},
	setcookie : function(){return qcookie.setcookie.apply(qcookie,arguments)},
	
	appendjs : function(src)
		{
			var script = document.createElement('script');
			script.src = src;
			document.getElementsByTagName('head')[0].appendChild(script);
		},
	setonline : function()
		{
			var nick = this.getcookie('nick');			
			if(nick)
			{
				var state = this.getcookie(this.cookie_name).toString().split("|");
				var timenow = new Date().getTime();
				if(state.length<2 || nick != state[0] || timenow - state[1] > this.refresh_time * 1000)
				{
					this.appendjs(domain_bj+this.set_script+"?"+Math.random()+".js");
					this.setcookie("sinastate_conn_time",nick+"|"+timenow);
				}
			}
		},
	isonline : function(id)
		{
			setTimeout(function(){grp_online._isonline(id)},1000);
		},
	_isonline : function(id)
		{
			var box;
			if(typeof(id) == 'string' && id.length>0) 
				box = document.getElementById(id);
			if(!box) box = document;
			var imgs = box.getElementsByTagName('img');
			var img,uid;
			var uids=[],uidlist = {};
			for(var i=0;i<imgs.length;i++)
			{
				img = imgs[i];
				if(img.className == 'online')
				{
					uid = parseInt(img.getAttribute('uid'));
					if(isNaN(uid) || uid<=0 || img.parsed) continue;
					img.parsed = 1;
					if(this.pageuid[uid] === 0 || this.pageuid[uid] === 1)
					{
						this.setstate(img,this.pageuid[uid]);
					} else {
						this.pageuser.push([uid,img]);
						if(typeof(this.pageuid[uid]) == 'undefined')
						{
							this.pageuid[uid] = -1;
							uidlist[uid] = 1;
						}
					}
				}
			}
			for(var i in uidlist)
			{
				uids.push(i);
			}
			if(uids.length>0)
			{
				uids = uids.join(",");
				this.appendjs(domain_bj+this.get_script+"?uid="+uids+"&"+Math.random()+".js");
			}
		},
	parseonline : function(onlineuids)
		{
			//if(onlineuids == '') return;
			onlineuids = onlineuids.split(",");
			var onlinelist = {};
			var img,uid,is_online;
			for(var i=0;i<onlineuids.length;i++)
			{
				onlinelist[onlineuids[i]] = 1;
			}
			
			for(var i=0;i<this.pageuser.length;i++)
			{
				uid = this.pageuser[i][0];
				img = this.pageuser[i][1];
				is_online = onlinelist[uid] ? 1 : 0;
				if(this.pageuid[uid] === -1) this.pageuid[uid] = is_online;
				this.setstate(img,is_online);
			}
			this.pageuser = [];
		},
	setstate : function(img,is_online)
	{
		var img,mode,display,img_src,img_title,label;
		mode = img.getAttribute('mode') || 1;
		display = img.getAttribute('display') || 1;
		if(is_online)
		{
			if(!(mode&1)) return;
			img_src = this.online_img;
			img_title = this.online_title;
		} else {
			if(!(mode&2)) return;
			img_src = this.offline_img;
			img_title = this.offline_title;
		}
		if(display&1)
		{
			img.src = img_src;
			img.title = img_title;
			img.alt = img_title;
			img.style.display = "";
		}
		if(display&2)
		{
			label = document.createElement('font');
			label.className = is_online ? 'online' : 'online offline';
			label.innerHTML = img_title;
			if(img.nextSibling)
				img.parentNode.insertBefore(label,img.nextSibling);
			else
				img.parentNode.appendChild(label);
		}
	}
}

var q_fake_ajax = 
{
	current : 0,
	funclist : [],
	
	callfunc : function(callback,arg)
	{
		callback = this.funclist[callback];
		if(typeof(callback) == 'string') callback = window[callback];
		if(typeof(callback) != 'function') return 0;
		callback(arg);
	},
	request : function(url,callback,print)
	{
		this.funclist[++this.current] = callback;
		var t = url.split("?",2);
		var script = document.createElement('script');
		script.src = t[0]+"?"+"callback="+this.current+"&"+t[1];
		if(print)
			document.write('<script src="'+script.src+'"></script>');
		else 
			document.getElementsByTagName('head')[0].appendChild(script);
	}
}

var scriptRequest = function(url,echo){
	var script = document.createElement("script");
	script.src = url;
	script.setAttribute("type", "text/javascript");
	var _complete = function(){
		if(!script.readyState || script.readyState == "loaded" || script.readyState == "complete"){
			if(typeof(echo)=="function")
				echo();
			else
				eval(echo)
		}
	}
	if(/msie/i.test(window.navigator.userAgent)){
		script.onreadystatechange = _complete;
	}else{
		script.onload = _complete;
	}
	document.body.appendChild(script);
}

//window.onerror=function(){return true};
String.prototype.leftB=function(len){
	var s=this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**")
	return this.slice(0,s.slice(0,len).replace(/\*\*/g," ").replace(/\*/g,"").length)
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -