resolveQQAvatar.js 470 B

123456789101112131415161718
  1. function isQQ(str) {
  2. return /^[1-9][0-9]{4,10}$/.test(str)
  3. }
  4. function resolveQQAvatarFromEmail(email) {
  5. if (!email) return null
  6. const parts = String(email).split('@')
  7. if (parts.length !== 2) return null
  8. const qq = parts[0]
  9. const domain = parts[1].toLowerCase()
  10. if (domain !== 'qq.com' || !isQQ(qq)) return null
  11. return `https://q2.qlogo.cn/headimg_dl?dst_uin=${qq}&spec=640`
  12. }
  13. module.exports = {
  14. isQQ,
  15. resolveQQAvatarFromEmail
  16. }