当前位置: 首页 > 科技观察

自动“抢茅台”的剧本太好吃了!

时间:2023-03-18 13:18:09 科技观察

京东茅台酒简介最近突然流行抢购茅台,莫名其妙。而原京东剧本作者抢购,留下一句话,截图被京东警告,然后消失。但他掀起的波澜仍在继续。那些在github上fork过的7k代码,还会继续fork下去……一个月前,京东飞天茅台抢购一空。事实上,很少有人知道每天的预订量在十万左右。那时候用的是剧本。就是黄牛,普通人基本没有脚本可以用。然后,大约10天前,该脚本开始流行。从那时到现在,在京东上预约抢购茅台的人数一直在急剧增加。现在一天有百万人+预约抢购。不过我估计,释放量估计不会增加。所以这也是为什么,现在很多朋友都说越来越难抢购了。毕竟分母增加了10倍。另一方面,京东肯定改变了eid和fp的一些规则,这是普通产品不知道的。但是对于茅台来说,一般情况下是不可能再拿到eid和fp的。那我们分析一下京东最近一个月的预约赚了多少?为什么这么说呢,因为京东还是挺贼的,你要当京东。.我现在看过了,年卡149一年。保守估计,假设这个脚本为京东带来了100万购买量,那么本月,京东将通过Plus实现新的盈利:1.49亿。我想,其中有一半的功劳其实是原作者的功劳。所以还是那句话,你可能会赚钱,但我绝对不会亏钱。另外,别以为京东1499卖一瓶茅台,京东补贴多少。这不一定是真的。就看京东和茅台怎么合作了。天猫茅台介绍,天猫超市可以抢购茅台。一开始不知道,后来有粉丝提醒,天猫超市也可以抢购茅台。于是我去一探究竟。发现天猫还是良心的,没有门槛,大家可以抢购。完全快。只有信用分高的才能抢,信用分低的可以直接控制。目前看来,淘宝还没有做出这种无从下手的事情。人人平等,无话可说。大家拼手速。现在,让我谈谈它背后的原理。当然,我是在猜测京东和天猫抢购的实施方案。不知道怎么实现的,不过按照这个方案,可以实现类似的功能。京东的抢购流程①简单明了的流程图首先说一下京东,画一个简单的流程图:②流程图中有null和90008,充分说明了为什么有的人返回null,有的人返回90008,有的是90016。当然,这是我的猜测。具体情况还得问问京东的开发人员。虽然这样的抢购是相当不公平的。但是对于京东来说,或者是服务器压力或者其他资金方面的原因,都是非常不错的选择。你为什么这么说?③服务器压力部分,先说说压力的原因。大家应该都知道,当并发量越大的时候,对于服务器和技术人员来说都是一个更大的挑战。服务器的成本也会更高。但是京东很聪明,返回null,返回90008,这里会过滤掉很多并发请求。这样就可以释放多余的服务器压力来处理正常的业务。而且,我觉得京东服务器之所以能够支持现在预约和并发激增的原因之一,也是因为它过滤了很多请求。为什么呢,因为很多人明明觉得返回null的情况有很多很多。很可能有些请求直接在前端服务器上被丢弃,因为服务器无法支持这么大的并发量。也就是说,也可以不经过任何计算,直接判断小白的信用评分,或者创建一个随机数,直接在后台返回。④通俗易懂的锁另外说一下返回90016的情况,可能有些朋友对锁不了解,这里就不长篇大论了,简单说一下。抢购可以理解为进了一扇门,而这扇门里放着两瓶茅台酒,现在就准备好了。门上有一把锁,锁上有一把钥匙,而且只有一把钥匙。本来有一百个大汉,虽然守卫赶走了九十个大汉,但还是有十个大汉同时找上门来。有资格进入大门。于是,其他9个大汉只能以90016号返回。而那个大汉,恭喜,拿着钥匙进了大门,抬着茅台走了。⑤其他原因至于资金原因。你用我的京东,你的小白信用分高,我就给你一些特权,好像也有道理。至于刚开通Plus会员的朋友,小白的信用评分不会那么高。所以基本属于给京东送钱的系列。京东只是想让你开个会员,然后做一些后续的消费,努力提高你的小白信用分。至于这个想法有没有用,我就不说了。我都明白了。天猫抢购流程天猫的风控很好,这点我认可。无论您使用爬虫脚本还是其他驱动程序脚本。大概率会被天猫认出来。后来想到一个办法,就是自己打开浏览器,然后利用屏幕像素和元素定位,点击屏幕坐标。这种方法确实有效。但实际上并不比手指点快多少。而且测量很麻烦。我有一段时间没做过了。①简单明了的流程图好吧,我们来看一下天猫的流程图,其实更简单:嗯,这里的抢购方式明显比京东简单很多。写锁的方式,而是通过token的方式。当然,无论是锁还是令牌,都只是其中一种实现方式。只有开发人员才知道使用哪一个。②代币抢购茅台的方式那么这个代币,怎么说呢,想必学过编程的朋友都已经知道了。库存固定,好办。准备一个桶,里面放100瓶茅台酒(假设是100瓶),然后人来了,怎么给。那会更简单。有人来的时候,那个人会拿一个瓶子,拿完就走。然后有人问,几个人同时伸手要拿茅台酒怎么办,好,我们准备一个通道,通道旁边放一个水桶,茅台就在水桶里。那么就不会出现两人或多人同时把手伸进桶里拿茅台的情况了。如果要说这个通道是什么,就说一个,用Redis就可以轻松实现。此外,还可以加锁。一次只能让握锁的手伸入桶中。③为什么天猫要更公平当然具体实现我也不知道,我只是从表面上分析一下。天猫没有京东的小白信用卡积分,也没有其他一些概率为空的情况。天猫小伙伴们都在同一起跑线上,比拼网速和手速。这也是我认为天猫应该公平的原因。因为天猫是先到先得,不像京东,你先到,我查信用,什么,信用80,辣鸡,回90008/null,下一个。最后不知道有没有把这篇文章中的一些抢购点说清楚,包括京东和天猫的大致流程。对于不懂技术的朋友,如果你能通过我的笔记和图表看懂这张流程图,那我这篇文章就可以了。作者:一一1024编辑:陶家龙来源:juejin.cn/post/6917615419327004680