จองตั๋วคอนเสิร์ตอัตโนมัติ !! ใน 8 ขั้นตอน ฉบับคนไม่โค้ด

Thannara Rattanakaeoprasoet
THE EXISTING COMPANY
4 min readNov 13, 2019

NOTE: บล็อกนี้วัตถุประสงค์เขียนขึ้นเพื่ออธิบายการทำงานของ Python3 / Selenium / chromedriver / code editor การจองบัตรคอนเสิร์ตเป็นเพียงแค่ตัวอย่างการใช้งานเท่านั้น หากต้องการนำไปใช้งานจริง โปรดศึกษาต่อด้วยตนเอง ขอบคุณค่ะ

เตรียมพร้อมก่อนเริ่มใช้งาน

  1. ดาวน์โหลดPython3

2. ดาวน์โหลด VSCode หรือ Tool อื่นๆ

3. ดาวน์โหลด Chomedriver และติดตั้ง

  • เวอร์ชั่น
เลือกเวอร์ชั่นที่ตรงกับเครื่อง
  • ติดตั้ง

สำหรับ Windows

1.เปิดfolder แล้วใส่ C:\WINDOWS กด enter แล้วจะได้ folder Windows
2.ย้ายไฟล์ chromedriver.exe ที่ได้จากzipไฟล์ ไปที่folder Windows
3.กด Continue
1.เปิดfolder แล้วใส่ C:\WINDOWS กด enter แล้วจะได้ folder Windows
2. ย้าย ไฟล์ chromedriver.exe ที่ได้จากzipไฟล์ ไปที่folder Windows
3. กด Continue

สำหรับ Mac

1.คลิกขวาที่ Finder เลือก Go to folder..
2.พิมพ์ /usr/local/bin แล้ว กด Go จะได้ folder bin ขึ้นมา
3.ลากไฟล์ chromedriver.exe ไปที่วางที่ folder bin ได้เลย
1.คลิกขวาที่ Finder เลือก Go to folder..
2. พิมพ์ /usr/local/bin แล้ว กด Go จะได้ folder bin ขึ้นมา
3.ลากไฟล์ chromedriver.exe ไปที่วางที่ folder bin ได้เลย

4. ดาวน์โหลดไฟล์ หรือ clone มาจาก GitHub และ Unzip ไฟล์

คลิก Download ZIP

5. เปิด VSCode และ ติดตั้ง pip และ Selenium

  • ปิด folder ที่แตก ZIP ออกมา ด้วย VSCode
เปิดfolder อันใดอันนึง
  • เปิด terminal
  • ติดตั้ง pip พิมพ์ ↓ แล้วกด enter
python get-pip.py
  • ติดตั้ง Selenium ↓ แล้วกด enter
pip install -U selenium

6. เปิดไฟล์ userdetail.json

7. แก้ไขข้อมูลต่างๆ และ บันทึก

เติมข้อมูลต่างๆ ใน ”” ให้เรียบร้อย
กด save เพื่อบันทึกเลยจ้า

email : E-mail ที่สมัครสมาชิก Thaiticketmajor

pwd : รหัสผ่านสำหรับเข้าใช้งาน Thaiticketmajor

seats : จำนวนที่นั่ง

concert : ชื่อคอนเสิร์ตที่ต้องการจองตั๋ว ใช้เพียงส่วนหนึ่งของชื่อคอนเสิร์ตได้ แต่ต้องไม่ซ้ำกับชื่อคอนเสิร์ตื่นๆ เช่น TRINITY

ชือคอนเสิร์ต

zone : โซนที่ต้องการจอง เช่น AR , BR

โซนที่นั่ง

show : รอบของการแสดง เช่น 1,2,3

รอบการแสดง

เริ่มใช้งาน

8. พิมพ์คำสั่ง แล้วรอดูผลลัพธ์ได้เลยจ้า

  • พิมพ์ ↓ แล้วกด enter
python reserve.py

ถ้ามี python2 uninstall หรือ พิมพ์↓ แล้วกด enter

python3 reserve.py

ผลลัพธ์

  • หากเว็บไซต์ไม่ล่มและที่นั่งไม่เต็ม จะไปถึงหน้าชำระเงินใน1นาที

ข้อจำกัด

  • หากโซนที่เลือกนั้นไม่มีที่ว่าง เราจะทำการเลือกโซนอื่นๆที่มีที่นั่งว่างให้อัตโนมัติ โดยไม่สนใจราคา และโซนใกล้เคียง
  • หากเป็นบัตรหลุม จะไปถึงหน้าเลือกที่นั่งเท่านั้น
  • หากใส่จำนวนที่นั่งมากกว่า 1 อาจจะไม่ได้ที่นั่งติดกัน หากที่นั่งข้างๆไม่ว่าง
  • ความเร็วขึ้นอยู่กับความเร็วของอินเตอร์เน็ตอีกด้วย

ต่อภาคเสริม เอาโค้ดมาตีแผ่แตกกระจายได้ที่ ↓

สามารถดูโค้ดตัวอย่างเพิ่มเติมได้ที่ ↓

ทั้งนี้ทำเพื่ออำนวยความสะดวกในการจอง ไม่ส่งเสริมให้นำไปใช้ประโยชน์ทางการค้า

--

--