QQ 强制生成卡片式链接

警告
本文最后更新于 2023-07-07,文中内容可能已过时。

以前在 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
//设置刷新前缀 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

线上 demo 仅做参考请自行下载

效果

Buy me a coffee~
支付宝
微信
0%