3 天狂揽 7000 Star,抢茅台脚本刷榜 GitHub
(给程序员的那些事加星标)
声明:本文已获得 开源前哨
授权
某东抢茅台脚本在 GitHub 连续霸榜
12 月 30 日,前哨君在刷 GitHub 的时候,看到热榜上有一个项目jd_seckill
,是在某东上抢茅台的 Python 脚本。
这个脚本主要功能为:“自动登录某东 -> 定时自动预约茅台 -> 定时开始自动抢购。目前仅支持在某电商平台上抢购飞天茅台,暂不支持其他功能。”
前哨君听朋友说,茅台飞天酒倒一手能获利上千。不得不说,随着茅台的热热,这个抢购脚本软件的 Star 数也是一路飙升。
31 日,这个项目飙升到榜首,一天狂揽 2000 多 Star。截止元旦,该项目已有 7400+ Star。
不过在 31 日傍晚,jd_seckill
的开发者已经清空仓库了。
不过由于该仓库 fork 数量非常多,已经在 GitHub 上扩散开了。有其他程序员另外创建仓库了。
main.py 代码
import sys
from jd_spider_requests import JdSeckill
if __name__ == '__main__':
a = """
oooo oooooooooo. .oooooo..o oooo o8o oooo oooo
`888 `888' `Y8b d8P' `Y8 `888 `"' `888 `888
888 888 888 Y88bo. .ooooo. .ooooo. 888 oooo oooo 888 888
888 888 888 `"Y8888o. d88' `88b d88' `"Y8 888 .8P' `888 888 888
888 888 888 8888888 `"Y88b 888ooo888 888 888888. 888 888 888
888 888 d88' oo .d8P 888 .o 888 .o8 888 `88b. 888 888 888
.o. 88P o888bood8P' 8""88888P' `Y8bod8P' `Y8bod8P' o888o o888o o888o o888o o888o
`Y888P
功能列表:
1.预约商品
2.秒杀抢购商品
"""
print(a)
jd_seckill = JdSeckill()
choice_function = input('请选择:')
if choice_function == '1':
jd_seckill.reserve()
elif choice_function == '2':
jd_seckill.seckill_by_proc_pool()
else:
print('没有此功能')
sys.exit(1)
1 月 1 日,优化后的仓库,也冲上 GitHub 热榜,并且排第二。
对完整代码感兴趣,请参见:
https://github.com/ChinaVolvocars/jd_maotai_seckill
某猫和某宝的抢茅台脚本
虽然jd_seckill
被作者删了,31 日 GitHub 热榜上又来了一个抢茅台的。
//定时器
var timer = null;
//检测状态
function checkElementState(path,callback){
var ele = document.querySelector(path);
if(ele){
callback && callback();
}else{
console.log('异步加载元素中....' + path );
setTimeout( function(){checkElementState(path,callback);},200);
}
}
//点击购买按钮
function clickBuy(){
console.log('买!');
//票的数量 如果还不可以购买,这个地方获取会失败
var amount = document.getElementsByClassName('mui-amount-increase')[0];
amount && amount.click(); //+1
var btnBuy = document.querySelector('');
}
//结算
function checkOut(){
console.log('结算开始....');
var btn = document.getElementById('J_Go');
if(btn){
btn.click();
}else{
console.log('结算按钮没找到');
}
}
function checkOutAsync(){
checkElementState('#J_Go',checkOut);
}
//提交订单
function submitOrder(){
console.log('提交订单开始....');
checkElementState('.go-btn',function(){
var btn = document.querySelector(".go-btn");
if(btn){
btn.click();
}else{
console.log('提交订单按钮没找到');
}
});
}
//目标时间
var dDate = new Date(); //10点和20点开抢
if( dDate.getHours() < 10 ){
dDate.setHours(9,59,59.2);
}else{
dDate.setHours(19,59,59.2);
}
//dDate.setSeconds( dDate.getSeconds() + 10 );
//进入时间判断循环
function enterTimeCheckLoop(callback){
var date = new Date();
var diff = Date.parse(dDate) - Date.parse(date) ;
console.log(diff);
if(diff < - 900 ){
console.log('时间过了!');
}else if(diff < 500 ) {
callback && callback();
console.log('时间到了!!!');
}else{
setTimeout(function(){ enterTimeCheckLoop(callback);},400);
//console.log('--');
}
}
//主要函数
function main(){
console.log('############################开始抢购茅台############################');
//debugger;
var href = window.location.href;
if(href.indexOf('cart.tmall.com') > -1 ){
//结算页面
//进入时间判断
enterTimeCheckLoop( checkOutAsync );
}else if(href.indexOf('buy.tmall.com') > -1 ){
//提交订单页面
submitOrder();
}
}
main();
仓库地址:https://github.com/cehui0303/Tmall_Tickets
经过一天的时间,今天也冲上 GitHub 热榜第三。
不过Tmall_Tickets
这个仓库,最后修改时间是在 12 个月前。也就是一年没维护了,有童鞋已反馈没效果。
好消息是,又有一个针对某宝和某猫的 Python 抢购脚本,也登上了日榜。
仓库链接:https://github.com/jerry3747/taobao_seckill
不得不说,这连续几天的 GitHub 热榜“刮起了”茅台抢购风!
- EOF -
1、人民日报:数学到底有多重要?网友:道理都懂,实力不允许啊…
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持❤️