UNPKG

api-interface

Version:
21 lines (20 loc) 784 B
"use strict"; const utils_1 = require("../../utils"); module.exports = async (param) => { const { qq, type } = param; const url = `https://ptlogin2.qq.com/getface?appid=1006102&uin=${qq}&imgtype=3`; // pt.setHeader({"QQ":"QQ avatar url"}) const { raw } = await (0, utils_1.getRequest)(url); const start = raw.indexOf('http'); const end = raw.indexOf('"', start); if (start === -1 || end === -1) throw new Error('"qq" parameter is not legal'); const avarat = raw.substring(start, end); const data = { redirect: avarat, avarat: [avarat, `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`, `http://qlogo1.store.qq.com/qzone/${qq}/${qq}/100`] }; if (!type) delete data.redirect; return data; };