本案通過切換地點和cdn,相對於識別驗證碼、開多瀏覽器,更能第一時間出票,從本質上解決刷票的問題。
由於是殺手鐗,一旦大面積使用,容易tdb封鎖。但考慮到很多人問起,暫時放出核心**供大家一起研究:
必備1:firefox(v20以上有問題) + greasemonkey + hostadmin
原理1:如果(廣州,廣州南,廣州北) * (長沙,長沙南)*(202.197.64........設8個cdn)相當於3*2*8種組合,出票命中率大大提高
原理2補充:如果寫個桌面程式定時器切換,換cdn寫hosts時候大概1秒鐘會導致 瀏覽器的所有請求中斷,所以很可能會導致後面提交訂單的4個ajax請求中斷,基本上會錯失良機。所以還是停止查詢再傳送通知去換cdn,換完後,再又開始查詢
順便補充下秒票經驗:
1. ping值快的不一定訪問12306快; 2. 訪問12306快的cdn不一定第一時間刷出票; 3. 我本是電信的寬頻,但有幾個聯通的ip
ping值慢,卻在高峰期沒什麼人用,不會卡驗證碼和提交訂單; 4.
還要看人品和運氣,恰好切到了乙個cdn,這個cdn剛好在整點過幾秒就出票了,可能在下一次刷票中這個cdn就走平常路了; 5.
所以說6-10個vpn+3個切站,在1分鐘裡輪完一次,是最好的組合,我這樣做的機率平均在整點過20秒就能出票,只要後面不卡在驗證碼和提交訂單4個
ajax的請求,秒票機率90%
以下是原文效果展示:
老衲研究12306多年,常年幫朋友搶票,積累了一些心得,特別是對新版12306的新思路和殺手鐗,測試10余天,放票時秒票機率90%,特此分享給大家。
基本知識
另外普及快取知識-5層:12306出發站+終點站代號作為key快取, 網際網路上的dns快取,cdn快取,windows dns快取,瀏覽器dns快取
實現效果
通過全自動切換地名,切換cdn解析的ip,一般能在第一時間整點後20秒鐘左右刷出票來,不做這些一般1分鐘以後才出來
自動切換地名
此為解決上面的12306key快取,每隔一秒切一次,比如長沙南,長沙出來的結果一樣,但剩票數量不會一樣
該重新整理時間
本來是5秒,改成1秒,提高重新整理次數和機率,如果不配合上面的切地名,不然總是在死刷,出同樣的結果,一致整點後1,2分鐘才看到出票
殺手鐗自動切換cdn
每1秒刷完後,馬上換個cdn ip重來,達到最快刷出票,什麼360獵豹自動填寫驗證碼都是浮雲
當然你也可以在hosts裡固定乙個快的cdn,但是網速和ping快不代表12306同步到cdn的剩票快,找cdn ip請到
最後分享成果預覽
原文:
分享12306秒票心得及殺手鐗
老衲研究12306多年,常年幫朋友搶票,積累了一些心得,特別是對新版12306的新思路和殺手鐗,測試10余天,放票時秒票機率90 特此分享給大家。基本知識 另外普及快取知識 5層 12306出發站 終點站代號作為key快取,網際網路上的dns快取,cdn快取,windows dns快取,瀏覽器dns...
12306搶票軟體
import json,time 讀寫資料庫中的票數 defwr info sign,dic none if sign r with open ticket mode r encoding utf 8 as fp dic json.load fp return dic elif sign w wit...
12306搶票一(登入)
找到登入的頁面,由於賬號密碼登入比較麻煩就直接掃碼登入所以要先找到登入頁面的url,利用selenium進行登入。在實戰中一般要先把框架給搭好,好後面新增 為了 得簡潔,可讀性較高,所以整個過程在乙個類中實現,類中又定義了不同的函式來實現不同的功能 搭框架 有乙個執行的入口,有乙個主函式可以呼叫定義...