前言

最近主Q由于各种原因,被腾讯搞了个永久冻结,无奈之下只好重新申请QQ,看到官网有靓号可以买断,恰逢刚学python入门,写了一个爬虫快速把8位靓号全部抓取,并通过脚本过滤掉不喜欢的数字,买断喜欢的号码。靓号官网:https://haoma.qq.com/act/index.html

准备工作

打开浏览器,进入8位号码筛选网页,通过谷歌浏览器的开发者工具,找出js像后端发送请求的API链接:

审查元素

打开py,开始搞定他吧。

import requests
import re

api="https://hm.vip.qq.com/cgi-bin/HaomaSearch.fcgi?cmd=Search&remoteplace=haoma.search.mobile2&random=0.015671382120121313&g_tk=1010290319&callback=searchResult&perpage=16&actid=30003&loginUin=712942401&sid=&fill=0&uin=712942401&page="

转换页数

def page(p):
return "&page=" + str(p)

go = True
mpage = 1
while go:
r = requests.get(api + page(mpage)).text

正则表达式匹配数据中的qq号,放在数组中

pattern = re.compile(r'num":"(.*?)"')
child = pattern.findall(r)
#判断是否到最后一页
if len(child) > 0 :
    go = True
    mpage = mpage + 1
else:
    go = False
    mpage = 1

#循环输出
for i in range(0,len(child)):
    #去掉带有4 和 7 的号码
    if ("4" not in child[i]) and ("7" not in child[i]):
        print(child[i])

搞定了,运行看一下效果吧:

效果图

去注册它

随便打开一个网页上购买8位qq的付款链接,通过观察得到以下规律:
https://haoma.qq.com/pay_v2.html?type=10061&month=1&price=0&actid=30003&viptype=1&trackid=50001&num=
等号后面填写刚才过滤到的qq号,例如:
https://haoma.qq.com/pay_v2.html?type=10061&month=1&price=0&actid=30003&viptype=1&trackid=50001&num=39065308

接下来付款480元即可买断。

写在最后

虽然号码是个虚拟的东西,但我的号码已经使用了10年,且不说充值的金额已经很多,更重要的是抹不去的回忆和漫游的记录,无法找回的好友,无法恢复的歌单,没法恢复的邮箱,没法一起和伙伴开黑,用新号再进入曾经创建的老同学群,发现我群主的位子还在,却永远发不了言了hhhh,扎心。毫无预兆,没有警告和提醒,一把往死里拍,也给了我一个警告,以后尽量脱离qq绑定,拿在手里不变的,才是最稳的,例如email现在作为常用工具之一,如何自定义email,并掌管一切管理权呢?可以看下这篇教程:《自定义域名邮箱申请与使用》