close

過年時節,不管是元旦、農曆年、清明、端午、中秋,台鐵訂票就成為熱門新聞。因為自己的訂票經驗,且現在也幾乎不用了,所以就分享如何訂票第一擊就必殺,讓大家成功訂票然後就回床繼續補眠去現在改成凌晨零時開始訂票,因此不用辛苦起床,但還是最好訂完早點去睡覺。

** 預先告知 ** 如果你是超級大站之間定票,又是幾乎車次的頭尾,那抱歉,你就跟大家一起大亂鬥吧,這邊幫不了你,請回家吃自己。(Update 2012/5/31)

** 2013/1/22 更新 **
由於太多人來瀏覽,所以乾脆就再寫白話一點,把簡單的步驟講一下。

  1. 確定自己電腦時間有跟網路校時,因為大部分 server 上的時間也會校時,誤差小的話,你在開始開放訂票時馬上按下去搶,比看自己錯誤的電腦時間還有用 (註1)。自己電腦時間太快,按下去的話就浪費了。太晚按的,當然就是把優先權先給別人去訂票。
  2. 開啟自己常用的瀏覽器,然後使用無痕 (Chrome)、Private (Opera)、InPrivate (IE) 等模式來開分頁(Tab),這樣可以避免圖片的驗證互相打架 (看舊文解釋)
  3. 設定優先訂票和 fallback 順序(也就是萬一沒定到可以趕快改車次)
    1. 如果是大站到大站之間,那就請跟大家一起大亂鬥
    2. 如果是大站到小一點的站,優先訂自己平常就容易訂到的車次 (看舊文解釋)
    3. 優先訂大站到大站之間的票,也就是例如台北到豐原,那台北台中可能比較容易有更多位子可以搶票。或是台北到員林,可能訂台北彰化會有較多位子可以搶。這樣雖然浪費錢,但是一年也才幾次,人擠人時候有位子還是比較舒服。
    4. 加班車就不知道位子數量如何安排個訂票系統搶,因此還是建議優先大站的區間先買,即便不是全部坐著或是買比較遠,還是比站著人擠人好
  4. Pipeline
    這個觀念就是不要完成一個動作就等他完成,要開好幾個網頁去作 pipeline,到時候看哪個網頁先完成,就先處理後再送出。如果都在載入中,那就循序切換不同 tab 看哪個完成了馬上作。不過一人每天訂票有上限,但不管如何,多開網頁多搶些機會。
    但是有時候會訂到票,可是因為 HTTP 時間的 timeout 而導致瀏覽器顯示無法開啟網頁的錯誤。所以訂完票等網站不塞,在用查詢訂票功能查看有無因此多訂。
    1. 利用東部開放訂票先訂,因為東部幹線有些會開到新竹彰化員林甚至高雄,所以西部幹線的站還是可以訂(雖然今年新聞才說這樣偷跑,不過這我N年前就在用,而且也不應該說偷跑或 BUG) (註2)
    2. 訂完記得取票或先網路付款,免得訂完心裡大石頭放下輕鬆許多,然後這時也就更容易健忘。自己的位子到時候就被取消讓給別人了。如果開很多 tab 而很多個都有搶到的話 (如果最後連線錯誤,即使有訂到也不一定會顯示訂到車票確認網頁),看是要去取消還是保留給認識的親友,最好記得該取消的就取消,免得自己有訂票未取紀錄。

    希望大家都能夠訂到自己得票! 過節愉快!

    註1: 查詢網路校時服務跟自己電腦時間比較,只有差了 0.05556 秒,而透過 HTTP header 傳回來的訂票網站(http://railway.hinet.net)時間 (時區是 GMT),跟自己電腦的時鐘是沒有太大差異,因此可以相信自己電腦。如果兩者相差太大,就變成不是太早就太晚。太早就變成自己送出的資料無效浪費一次,如果剛好在重來這次開始開放訂票,那就損失了部分時間。如果太晚,人家早就開始 DDoS 攻擊訂票系統,你在晚點進去系統完成流程(連資料,等很久回應,填驗證碼,等很久回應)可能位子都被訂光了


    註2: 東部的人當然也可以回到西部的各個站,所以也不應該說只能定到台北就停止。那麼那些從東部幹線來的列車,例如人在新竹下車了,那列車要繼續開到彰化,難道要位子空著不賣?以營業角度而言,當然賣了有錢。而訂票系統當然很難去區分什麼叫做絕對東部跟絕對西部的乘客,而且這也不是偷跑,因為西部幹線的列車根本就不會因此被偷訂去。

    以下是舊文
    首先提幾個觀念

    1. 台鐵的訂票位子是屬於配額的,這邊不知道他們內部的正式名稱或稱呼方式,但是大家根據訂票經驗,我們可以暫稱為【配額制】。這邊不去探討老人、殘障、或是特殊的員額。也因為是訂票,所以是列車尚未發車的可訂票日期。一般人訂票,例如某站到某站,有一固定的位子數。這個位子數量也會根據列車班次變化,也有可能有的車次有,有的車次沒有(推測)。比如你的經驗中,訂票板橋到豐原,明明有這班列車也不可能訂滿,但是訂票系統就是永遠跟你說座位已滿。但是你再訂台北到台中,就會有位子。依據人的常識去想,台北到台中有位子,怎可能比較短的板橋到豐原沒有位子。這就是某些區段的配額比較多,或是有些配額比較少已經被訂光。但是訂長途一點或是配額較多的大站就會有位子。當然你不可能想說板橋到台中,卻去買了台北到嘉義的車票。
    2. 自從訂票系統有了數字驗證的系統後,不管是程式訂票或是人工大量訂票都比較少了。原因是程式要去辨識那些數字有些難度(其實應該很簡單, 連很多檔案共享下載網站用的 Captcha 都有不低的辨識成功機率),或是人要去輸入那些數字,大幅降低了 client-server 的 request/response 和訂票處理速度。因此本來可以容納同時訂票的連線數量,幾乎變成是可以容納同時訂票的人數。(原本一人可能可以有多個以上的訂票)

    解法如下:

    1. 先從你要搭的區段平常就訂得位子的車次下手
      因為無法清楚了解到自己搭的區段有多少配額,也無法知道是否已經完全訂光。因此,訂票的時候就只能優先從【平常】就訂得到該區段的車次去訂。加班車次因為平常無法先去訂看看確認,且如果一般車次就訂得到票,也無須去訂加班車次。
      方法很簡單,平常就去注意,年節的訂票那天,是星期幾。然後平常不是假日的時候,一開放兩個禮拜前可以訂該星期幾的票就去訂看看,不然就是每天試試看查那天的票,看哪些車次最容易出現你想要的區段有位子。 等到熱門假日年節開放訂票,一進系統就用該車次去訂,不要用時間區間或是查詢剩餘車票(有時候熱門訂票這個功能會取消),等系統由時間區段或是餘票查詢,跑完給你看可能人家都訂玩好幾輪了。
      也就是說,直接去訂平常你就容易訂到該區段有位子的車次。因為很簡單的觀念,就是該車次的配額可能就是比較多。或是其他車次根本就沒有你要區段的配額,你再怎樣去訂該區段沒有配額的車次都是沒位子。
    2. 從平常就有比較多配額的大站去訂
      這用常理想也知道,大站之間的配額一定比較多。比如說樹林到豐原,一定沒有台北到台中的配額多(前提是你要搭的車也有停靠你上下車的車站)。況且台北到台中的配額可能每班次都有,但是樹林到豐原不一定每班次都有訂票配額。
      因為長途,為了有位子坐,也不用跟別人擠(如果身邊都是正妹就另當別論)。多花一點錢,可能也是會覺得值得。
    3. 規劃好訂票策略
      除了先查好要搭的區段、日期、車次之外,就是要想 fallback 策略。如果這個車次一開始訂還訂不到,可能真的是運氣不好沒搶到,畢竟限量是殘酷的。就馬上都不要想,就往第二個車次去訂。所以一開始就確定好,前面兩點所述平常就會有你想要搭的區段車次的座位,除此之外,就是多建立幾個備援車次。萬一訂不到,才能在很快時間內往下一筆去搶
    4. 多開幾個車次訂票網頁
      這種是屬於靜態網頁,也還尚未開始訂票。只是先開好,因為搶票時段,並不是你點了車次訂票就會馬上就有。有空閒時間或是等待 server 回覆時,就先把預想好的日期、車次、和身分證等打好,預備說正在訂的票等很久沒有回應,或是真的訂不到票,也可以馬上就接著訂下去,而不用真的等到訂不到票的網頁看到了,才重新開啟車次訂票,等了很久看到頁面,再去慢慢輸入資料。等到你送出這段時間,大概幾百幾千張車票都可能被訂了。 
    5. 使用瀏覽器的無痕、Private、InPrivate 去訂票
      這個不是為了免除數字驗證系統。因為有那個驗證系統,如果你開了多視窗或是multiple tab訂票,後面訂票的驗證數字圖片會導致前面的失效。大家都擠上去訂票,速度一定很慢,因此你開了多個訂票視窗或tab,你也不知道哪個會先讀取頁面完成,即便完成了但是數字驗證的圖後來才完成,有可能把你正要輸入的那個驗證數字給他失效,因此你送出後就會產生驗證錯誤。
      也許你會開多個瀏覽器來訂票,IE、FirefoxChromeOperaSafari。但是缺點大概就是,有幾個瀏覽器最多開幾個,而且每個瀏覽器還要切換看訂票網頁下載完成了沒有,才能繼續下一步。
      最簡單方法就是用現在瀏覽器都有的無痕、Private、InPrivate 功能。因為這個功能是避免你正在看的網頁留下任何痕跡,包含 history、session、cookie。所以,每個 private window、private tab 你都可以當成是獨立不相干的瀏覽器。所以你可以高興開 10 個 private tab 去訂票,都不會相干,數字驗證功能也不會打架。當然你還是要在訂票的數字驗證輸入正確的數字才能通過驗證。至少你可以用十幾個 request 去訂票,因為大家可想而知,在大家搶票的時候,十幾個頁面只要有一個頁面成功讀取完畢讓你繼續下一步,就成功了。(其他大部分大概會是 time-out 或是等到塞車尖峰過去了才看得到頁面)
    6. 如果你是用 Opera 瀏覽器,請將偏好設定中的 History 的 Check Image 改成 Always。因為 Opera 預設是 Every 5 hours,因此對於這個數字驗證用的圖片來說,一旦載入過,Opera 下次便不會去網路重新下載圖片,而是在 5 小時內用 cache 裡就的圖檔。所以你永遠輸入的驗證碼都是錯的,除了第一次。(當然這個特性,對於 Opera 在瀏覽速度上有很大的幫助,當其他瀏覽器都乖乖的去確認圖片是否有異動過,Opera 卻在五小時內不去確認而直接使用已存在  cache 的圖檔,當然實際上大部分網頁的圖片幾乎是不會立即更動。有些網頁是用 URL 的編碼去確保瀏覽器載入的驗證圖片是永遠都不同的)

    因為我訂票的經驗,如此操作,從沒有在第二輪之後才訂到票的。所謂的第一輪就是,還沒六點起床,開好 Safari 和 Private tabs,複製貼上把 http://railway.hinet.net 先輸入好。時間快到前幾秒開始 enter 把訂票網頁送給 server,然後就等這些 tabs 哪些先出現車次訂票網頁,就依序把訂票日期、車次都輸入好。接著一樣送出開始等數字驗證碼出來,接著看哪些 tabs 驗證碼出來,就輸入圖片中的數字送出。因為一定會有先後次序,雖然有些快有些慢,有些先送出的不一定會先完成。但是不太會同時送出驗證數字後都訂到票,如果都有訂到就再取消。如此就完成一輪,如果有來回票者,就是可以同時規劃哪幾個 tab 是訂去程,哪些是訂回程。同時訂來回票的功能說實在不好使。
    所以說,訂完一輪就可以安心繼續回去補眠了。也不用在那邊每次都看到座位已經額滿,再繼續試下一個時間或車次。說實在的光等網頁或圖片讀取完畢,就已經非常久。半個小時大概只能嘗試個幾次而已,而一開放訂票的前三輪嘗試都沒訂到票,大概都已經訂光了。而且網路速度也會正常,因為過了 10~15 分鐘,可以訂的座位都訂光了,所以網路也不塞了。

    arrow
    arrow
      全站熱搜
      創作者介紹
      創作者 allie77 的頭像
      allie77

      艾莉的異想世界∞

      allie77 發表在 痞客邦 留言(0) 人氣()