[MLTD] MLTD事前登錄輔助程式
小弟本版第一次PO文請多多指教。
首先祝賀ミリシタ事前登錄39萬突破!相信一百萬絕對沒問題的!
時間回到三日前,1日10萬氣勢突然減半成1日5萬,驚覺該來的還是來了
要是之後指數遞減,肯定在100萬前達到瓶頸停止增長
心有不甘之餘當晚奮力註冊了100個信箱,覺得累,於是隔日催生了這支程式...
【THE IDOLM@STER MILLION LIVE! THEATER DAYS 事前登錄輔助程式】(名字好長)
GitHub原始碼:https://goo.gl/4wYMnV
重要聲明:這不是信箱產生器,請事先備妥欲登錄的信箱
那這要怎麼用呢?
1. 到GitHub下載頁面:https://goo.gl/2Hgcyo
下載 MillionLiveTheaterDaysPreregistrationTool-windows.zip
解壓縮後有兩個檔案: mail_addresses.txt 和 registrator.exe
2. 在 mail_addresses.txt 一行一行輸入信箱,例如
Kotori_Otonashi at 765pro.com
Misaki_Aoba at 765pro.com
(為了保護當事人個資已將"@"替換為" at ",實際使用請輸入"@")
3. 確保 mail_addresses.txt 和 registrator.exe 在同個資料夾後,
點兩下執行 registrator.exe。
這時就會看到信箱一個接著一個順暢登錄完畢啦!
結束後會顯示成功登錄的數量,按Enter結束程式。
(本exe是用PyInstaller將Python原始碼轉換而成,絕無病毒)
4. 備妥其他信箱,回到第2步繼續。
就這麼簡單!十分高效!
若您使用Mac、Ubuntu等非Windows平台,請使用Python 3直接執行原始碼,
詳細說明請見:
正體中文說明:https://goo.gl/HuCuXp
日本語說明:https://goo.gl/27hnMp
英語說明:https://goo.gl/av018s
如果認為本程式好用,歡迎轉載,直接貼GitHub說明也可
尤其如果有熟悉日本論壇的大大也請多多轉載,小弟根本推特邊緣人沒人理我
如果本程式有任何使用上的困難、程式錯誤、無法執行、或任何建議,請盡速聯絡
我會盡力說明改善。(小弟只在Windows 10 64-bit測試過不要打我...)
最後嘴砲一下製作此程式的內心煎熬...
身為P當然希望一人一信箱達成百萬是最最最令人驕傲的,
可是總覺得憑走路工活躍P數量估計,離百萬實在有點距離
那為何營運方要訂下這個目標呢?單純因為Million嗎?萬一達不到怎麼辦?
於是我得出了一個結論...
這是營運方與P們玩的一個遊戲,默許P多登錄衝人數的遊戲
否則登錄網站為何不設置我不是機器人認證?為何登錄成功通知信不必點連結認證?
這一切都是為了開放衝人數啊~~~
扯來扯去得出結論終於內心安穩,於是本程式得以順利完成。
~完~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.105.198
※ 文章網址: https://www.ptt.cc/bbs/IdolMaster/M.1494128654.A.315.html
推
05/07 11:48, , 1F
05/07 11:48, 1F
推
05/07 11:49, , 2F
05/07 11:49, 2F
推
05/07 11:51, , 3F
05/07 11:51, 3F
→
05/07 11:52, , 4F
05/07 11:52, 4F
推
05/07 11:55, , 5F
05/07 11:55, 5F
→
05/07 11:57, , 6F
05/07 11:57, 6F
推
05/07 11:57, , 7F
05/07 11:57, 7F
→
05/07 11:58, , 8F
05/07 11:58, 8F
→
05/07 11:58, , 9F
05/07 11:58, 9F
推
05/07 12:01, , 10F
05/07 12:01, 10F
推
05/07 12:02, , 11F
05/07 12:02, 11F
推
05/07 12:04, , 12F
05/07 12:04, 12F
→
05/07 12:13, , 13F
05/07 12:13, 13F
推
05/07 12:31, , 14F
05/07 12:31, 14F
推
05/07 12:53, , 15F
05/07 12:53, 15F
推
05/07 13:08, , 16F
05/07 13:08, 16F
→
05/07 13:09, , 17F
05/07 13:09, 17F
推
05/07 13:10, , 18F
05/07 13:10, 18F
→
05/07 13:28, , 19F
05/07 13:28, 19F
推
05/07 13:44, , 20F
05/07 13:44, 20F
推
05/07 13:46, , 21F
05/07 13:46, 21F
推
05/07 13:55, , 22F
05/07 13:55, 22F
→
05/07 13:56, , 23F
05/07 13:56, 23F
推
05/07 14:07, , 24F
05/07 14:07, 24F
推
05/07 14:13, , 25F
05/07 14:13, 25F
→
05/07 14:14, , 26F
05/07 14:14, 26F
→
05/07 14:29, , 27F
05/07 14:29, 27F
推
05/07 14:53, , 28F
05/07 14:53, 28F
推
05/07 17:21, , 29F
05/07 17:21, 29F
→
05/07 17:22, , 30F
05/07 17:22, 30F
→
05/07 18:44, , 31F
05/07 18:44, 31F
推
05/07 19:01, , 32F
05/07 19:01, 32F
→
05/07 19:17, , 33F
05/07 19:17, 33F
→
05/07 19:23, , 34F
05/07 19:23, 34F
推
05/07 19:38, , 35F
05/07 19:38, 35F
→
05/07 19:39, , 36F
05/07 19:39, 36F
→
05/07 19:40, , 37F
05/07 19:40, 37F
→
05/07 19:40, , 38F
05/07 19:40, 38F
→
05/07 19:44, , 39F
05/07 19:44, 39F
推
05/07 19:45, , 40F
05/07 19:45, 40F
推
05/07 19:51, , 41F
05/07 19:51, 41F
→
05/07 19:51, , 42F
05/07 19:51, 42F
→
05/07 19:51, , 43F
05/07 19:51, 43F
→
05/07 19:51, , 44F
05/07 19:51, 44F
→
05/07 19:51, , 45F
05/07 19:51, 45F
→
05/07 19:51, , 46F
05/07 19:51, 46F
→
05/07 19:52, , 47F
05/07 19:52, 47F
→
05/07 19:52, , 48F
05/07 19:52, 48F
→
05/07 19:53, , 49F
05/07 19:53, 49F
推
05/07 19:53, , 50F
05/07 19:53, 50F
推
05/07 19:54, , 51F
05/07 19:54, 51F
→
05/07 19:56, , 52F
05/07 19:56, 52F
→
05/07 20:04, , 53F
05/07 20:04, 53F
推
05/07 21:03, , 54F
05/07 21:03, 54F
→
05/07 21:03, , 55F
05/07 21:03, 55F
推
05/07 21:06, , 56F
05/07 21:06, 56F
→
05/07 21:06, , 57F
05/07 21:06, 57F
→
05/07 21:08, , 58F
05/07 21:08, 58F
→
05/07 21:16, , 59F
05/07 21:16, 59F
推
05/07 22:27, , 60F
05/07 22:27, 60F
→
05/07 22:27, , 61F
05/07 22:27, 61F
→
05/07 22:28, , 62F
05/07 22:28, 62F
liaon98你講的是正確的,不過我還是想從頭講起...
簡單的說,if __name__ == '__main__': 就相當於C裡的main()進入點。
以上這句話是常見的錯誤理解。不信的話可以做個小實驗,
在 if __name__ == '__main__': 前一行加個 print('a'),保證'a'會被印出來。
那這到底是怎麼一回事呢?Python就不能好好設計個程式進入點嗎?
請聽我娓娓道來...
追根究柢,Python與C不同,是個interpreter,說白了就是「讀一行執行一行」。
當執行以下指令:
python script.py
Python interpreter這支程式便拿起script.py從第一行開始讀,
讀到 import 就載入某個檔案,讀到 def 就新增某個函數定義,讀到 if 就條件判斷,
然後不管在哪裡讀到 print,什麼東西就準備要被印出來了。
對於Python interpreter來說, if __name__ == '__main__': 和其他行沒什麼不同,
既不會先被執行,也不是唯一被執行,也就不是所謂的程式進入點。
但假如檔案裡除了 if 這行沒有其他會顯示執行結果的程式碼,
那這行 if 就像是進入點了。
也就是說,這行 if 能夠當作進入點,但不能與C的進入點畫上等號。
到此為止,還沒解釋 __name__ 是什麼,
這要從 import 開始講起。
當Python interpreter讀取一個檔案,他會自動為此檔案加個變數:__name__
第一個被讀取的檔案,__name__ 會被設為 '__main__';
其餘被讀取的檔案,__name__ 則被設為檔名扣掉附檔名。
沿用上面例子,當 script.py 被讀取,
Python interpreter 會將 script.py 的 __name__ 設為 '__main__';
如果 script.py 裡面有一行是 import script2,當script2.py被讀取時
它的 __name__ 會被設為 'script2'。
由於Python interpreter「讀一行執行一行」的特性,
如果兩個檔案都有 if __name__ == '__main__',兩個檔案的這條判斷式都會被執行,
但只有 script.py 的判斷式結果為真,
也就是判斷結果為真的程式區塊只有 script.py 的會被執行。(也就是liaon98所說的)
結論,為了在interpreter環境下實現程式進入點,Python 設計了 __name__,
而 if __name__ == '__main__': 就是Python程式進入點不可或缺的一項。
不知不覺寫好長啊...雖然看似頭尾矛盾其實沒有。想睡覺了有點語無倫次請多包涵。
推
05/07 23:34, , 63F
05/07 23:34, 63F
※ 編輯: areong (49.159.105.198), 05/08/2017 00:42:14
→
05/08 12:10, , 64F
05/08 12:10, 64F
→
05/08 12:10, , 65F
05/08 12:10, 65F
推
05/08 14:42, , 66F
05/08 14:42, 66F
→
05/08 14:42, , 67F
05/08 14:42, 67F
有道理呢,這樣就安心不少
→
05/08 17:03, , 68F
05/08 17:03, 68F
你刷的數量實在太驚人了...
→
05/08 19:22, , 69F
05/08 19:22, 69F
→
05/08 19:22, , 70F
05/08 19:22, 70F
※ 編輯: areong (49.159.105.198), 05/08/2017 20:50:08
→
05/08 21:13, , 71F
05/08 21:13, 71F
→
05/08 21:13, , 72F
05/08 21:13, 72F
佩服佩服,不過我想刷的數量要抓一下,大概事前快截止時才達到一百萬比較自然,
如果明天突然達百萬大概所有人會整個傻眼。如果一天加增加一萬再兩個月就百萬了。
以上滿滿問題發言真的很抱歉...
※ 編輯: areong (49.159.105.198), 05/08/2017 21:25:29
→
05/08 21:35, , 73F
05/08 21:35, 73F