目錄

QQ强制生成卡片式链接

以前在QQ里面聊天的时候发现,有些链接是卡片式的链接,像知乎里那些一样,就好奇为啥我的域名没有生成卡片。
查了一下百度知道了大概就是qq没有抓取到你的网站的xml。并在其他教程中得到了一个强制提交抓取的url https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshareget_urlinfo?url= 于是就有了脚本刷新的想法。简陋的写了一下。

批量式刷新

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//设置刷新前缀url=首页地址(最好使用https)
	var base_src = "https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshareget_urlinfo?url=https://lruihao.cn";
	//用户地址
	//var custom_src = "https://lruihao.cn";
	//初始化工作地址
	var new_src = "";
	function createArrayAndOpenWindow(){
		//alert("number function");
		//定义数组存储后缀
		var numberArray = new Array(4);
 		//存储后缀
 		numberArray[0] = "/about/";
 		numberArray[1] = "/categories/";
 		numberArray[2] = "/tags/";
 		numberArray[3] = "/archives/";
 		//numberArray[4] = "/guestbook/";
 
 		
 		//遍历
 		for(var i = 0; i <numberArray.length;i++){
 			new_src = base_src + numberArray[i];
 			//打开该地址
 			open_new();
 			//清空后缀
 			new_src = "";
 		}

	}
	
	//负责打开窗口,并关闭
	function open_new(){
		var new_window =  window.open(new_src,'','width=400,height=200');
		setTimeout(function(){
			//开启后200ms(单页)关闭,速度自行把握数组越大时间越多
			new_window.close();
		}, 2000);
	}

	window.onload =function(){
		 createArrayAndOpenWindow();
		 //设置定时函数,疯狂刷新直到xml出现内容
		 var timer =  setInterval("createArrayAndOpenWindow()", 2000);
		 
	}

单链接刷新

1
2
3
4
<div style="text-align: center;">  
    <input type = "text" id = "input" value="" />   
    <input type = "button" value = "疯狂刷新" onclick = "yanzheng()" />  
</div>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//设置刷新前缀url=首页地址(最好使用https)https://lruihao.cn
	var base_src = "https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshareget_urlinfo?url=";
	//用户地址
	var custom_src = "";
	//初始化工作地址
	var new_src = "";
	
	//负责打开窗口,并关闭
	function open_new(){
		var new_window =  window.open(new_src,'','width=400,height=200');
		setTimeout(function(){
			//开启后200ms关闭
			new_window.close();
		}, 200);
	}

	// 获取验证用户输入
	function yanzheng(){
    	var Input = document.getElementById('input');
        var oValue = Input.value;
        custom_src = oValue;
        new_src = base_src + custom_src
        if(oValue ==0){
            alert('请输入地址');
        }else{
        	var timer =  setInterval("open_new()", 200);
        }
    }

demo

/posts/qqxml/images/1.png
/posts/qqxml/images/2.png