30 日,前哨君在刷 GitHub 的時候,看到熱榜上有一個項目jd_seckill,是在某東上搶茅臺的 Python 腳本。
這個腳本主要功能為:「自動登錄某東 -> 定時自動預約茅臺 -> 定時開始自動搶購。目前僅支持在某電商平臺上搶購飛天茅臺,暫不支持其他功能。」
前哨君聽朋友說,茅臺飛天酒倒一手能獲利上千。不得不說,隨著茅臺的熱熱,這個搶購腳本軟體的 Star 數也是一路飆升。
31 日,這個項目飆升到榜首,一天狂攬 2000 多 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)對完整代碼感興趣,請參見:https://github.com/ChinaVolvocars/jd_maotai_seckill
某貓搶茅臺腳本雖然jd_seckill被作者刪了,今天 GitHub 熱榜上又來了一個搶茅臺的。
目測這個項目可能又要往前衝榜了。
小提示:該項目最後修改時間是 12 個月前。
//定時器
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
web前端營 感謝關注
都來到這了,拜託拜託關注下