前言
我是一加手机的忠实粉丝。当一加一手机出来时,我尽力参加各种活动,但仍然没有得到邀请码。最后,我从XDA论坛找了个人,花了20美元买了一个邀请码。所以我讨厌一加的预约 邀请系统。
一加2使用排队预约机制,虽然我提前申请,我的排名位置约9000,但在一加2排队机制中,可以推荐朋友提高排名(即填写朋友邮箱,一加会发送电子邮件,邀请朋友排队,邀请人也可以提高他们的排名)。当我检查我的排名时,我已经跌到了7万多。
我试着填写一加邀请页面mailinator.com临时电子邮件地址,实际上可以使用。我做了10次,成功地把我的排名提高到了5万多人。所以我想知道我是否可以做一个脚本,自动帮助我发送很多推荐的电子邮件来提高我的排名。
发送大量推荐邮件
首先我要提取邀请页面里面的URL。使用Chrome在 *** 标签中可以看到调试工具(点击图片放大)。
https://invites.oneplus.net/index.php?r=share/signup&success_jsonpCallback=success_jsonpCallback&email=test@mailinator.com&_=1438634544515
以上是邮箱填写test@mailinator.com收到邀请邮件中的网站。注意网站***的那串数字,这是个cache buster,该功能是防止浏览器缓存链接,并验证链接是否为旧链接。
我们要用一会儿python自动发送邀请并点击电子邮件中的链接完成整个过程,因此我们必须将上述网站改为这种形式:
https://invites.oneplus.net/index.php?r=share/signup&success_jsonpCallback=success_jsonpCallback&email={{name}}@mailinator.com&_=1438634544515
{{name}}就是填写mailinator邮箱用户名的位置。
接下来我写了几行python代码生成一个32位的随机字符串作为我的邮箱用户名。Requests库。
我们可以通过一加系统向前移动mailinator邮箱发送确认邮件。但是如何获得确认邮件中的内容呢?
在https://mailinator.com/注册后,我们可以在设置页面上找到它API token。然后根据官方指导页面使用。
获取确认邮件确认链接
我们必须首先获得确认邮件emailID,所以requests.get这里要求的是mailinatorInbox。
一开始requests.get这里的请求必须是mailinatorInbox。
我来解释一下为什么要加。sleep timer。先来看看我们收到的回应。
{‘messages’: [{‘to’: ‘test@mailinator.com’,‘ip’: ‘198.2.132.96’,‘fromfull’: ‘invites@oneplus.net’,‘id’: ‘14385
98503–141602468-test’,‘seconds_ago’: 2621,‘subject’: ‘Confirm your email’,‘time’: 1438598503781,‘from’: ‘OneP
lus’,‘been_read’: False},{‘to’: ‘test@mailinator.com’,‘ip’: ‘198.2.132.96’,‘fromfull’: ‘invites@oneplus.net’,‘id’: ‘1438598522–141603512-test’,‘seconds_ago’: 2602,‘subject’: ‘Successful sign-up for the reservation list’
,‘time’: 1438598522985,‘from’: ‘OnePlus’,‘been_read’: False}]}
一开始,消息的键值返回的是空。经过一番调试,我设置mailinator的API在收到确认邮件后创建新的用户名。所以我加了一个timer,发送请求后,暂停5秒再获取。
我们得要用emailID获取邮件正文json提取一下就可以了。
有了emailID,我们可以要求email,获取邮件正文。
下图是获得的文本
用点正则表达式提取确认邮件URL了。
结合所有代码!
我把它放了一会儿,去喝杯茶,回来的时候排名已经上升了5万。
代码下载
附上所有代码:https://github.com/JakeCooper/OnePlusTwoBot
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。