README.md

5.74 KB
02/07/2025 10:29
MD
# 🎯 ระบบวิเคราะห์หวยไทย (Thairath Analyzer)

> ผู้แต่ง: **Goragod Wiriya**

## 📢 ข้อมูลหวยมาจากไหน?
- ระบบนี้ดึงข้อมูลผลสลากกินแบ่งรัฐบาลไทย **100% จากเว็บไซต์ไทยรัฐ** ([https://www.thairath.co.th/lottery](https://www.thairath.co.th/lottery))
- ข้อมูลย้อนหลัง 50 งวด ดึงจากหน้าสถิติไทยรัฐ ([https://www.thairath.co.th/lottery/statistics](https://www.thairath.co.th/lottery/statistics))
- **ข้อควรระวัง:** ข้อมูลนี้ใช้เพื่อการศึกษา/ตัวอย่างเท่านั้น ไม่ควรใช้เพื่อการพนันหรืออ้างอิงผลรางวัลจริง และใช้เป็นตัวอย่างการ scrape ข้อมูลเท่านั้น ไม่ได้มีการใช้งานจริง

## ✨ คุณสมบัติ
- 📊 **วิเคราะห์สถิติหวยย้อนหลัง** จากข้อมูลจริง (raw data) ของไทยรัฐ
- 🔥 **เลขเด่น/กราฟ/สถิติ** คำนวณและแสดงผลโดย JavaScript ฝั่ง frontend เท่านั้น
- 💾 **ระบบ Cache** (ไฟล์ `api/lottery_cache.json`) เพื่อประหยัด request และโหลดเร็ว
- 🌐 **API Endpoint** สำหรับใช้งานกับ JavaScript (ไม่มี logic วิเคราะห์ใน backend)
- 🟢 **Auto Update Cache** อัตโนมัติเมื่อเข้าเงื่อนไข (ดูด้านล่าง)
- 🖥️ **GitHub Pages** สามารถ deploy หน้าเว็บตัวอย่างได้ทันที

## 🚦 Logic ระบบ Cache & Auto Update
- **Frontend** จะโหลดข้อมูลจาก `api/lottery_cache.json` ทุกครั้ง
- ถ้าไม่พบ cache หรือ cache เก่า (ดูด้านล่าง) จะ trigger `api/update_cache.php` เพื่อ scrape ข้อมูลใหม่
- **Auto update cache** จะเกิดขึ้นเมื่อ:
  1. ไม่พบไฟล์ cache
  2. วันที่ปัจจุบันตรงกับ 1, 2, 15, 16, 17, 31 (±1 วันหวยออก) และ cache เก่า (timestamp เกิน 36 ชม. หรือวันล่าสุดใน cache ไม่ตรงวันหวยออก)
- หลังอัปเดต cache จะโหลดข้อมูลใหม่มาแสดงผลทันที
- **Backend** ไม่มี logic วิเคราะห์/เลขเด่น/แนวโน้ม/สถิติใด ๆ ทั้งสิ้น (เก็บ raw data อย่างเดียว)

## 📁 โครงสร้างไฟล์

```
lottery-thairath-analyzer/
├── index.html                # หน้าเว็บหลัก (Frontend + JS วิเคราะห์)
├── api/
│   ├── lottery_scraper.php   # PHP Scraper ดึงข้อมูลจากไทยรัฐ
│   ├── update_cache.php      # API สำหรับอัปเดต cache
│   └── lottery_cache.json    # ไฟล์ Cache (สร้างอัตโนมัติ)
└── README.md
```

## 🛠️ วิธีใช้งาน/ติดตั้ง

1. **Clone repo**
```bash
git clone https://github.com/goragodwiriya/lottery-thairath-analyzer.git
cd lottery-thairath-analyzer
```
2. **ตั้งค่าสิทธิ์การเขียนไฟล์**
```bash
chmod 755 api/
# (cache จะถูกสร้างอัตโนมัติเมื่อรัน update_cache.php)
```
3. **Deploy ตัวอย่างบน GitHub Pages**
- สามารถใช้ `index.html` เป็นหน้าเว็บหลักได้เลย (แนะนำให้ deploy เฉพาะ frontend)
- ถ้าต้องการ backend (PHP) ให้ deploy บน server ที่รองรับ PHP เท่านั้น

## ⚠️ ข้อควรระวัง/ข้อจำกัด
- ข้อมูลหวยทั้งหมดมาจากเว็บไทยรัฐ (Thairath) อาจมีการเปลี่ยนแปลงโครงสร้าง HTML ได้ในอนาคต
- ระบบนี้ใช้เพื่อการศึกษา/ตัวอย่างเท่านั้น ไม่ควรใช้เพื่อการพนันหรืออ้างอิงผลรางวัลจริง
- การ scrape ข้อมูลจากเว็บต้นทางควรใช้อย่างสุภาพ ไม่ควรเรียกซ้ำถี่เกินไป
- หากพบปัญหา cache ไม่อัปเดต ให้ตรวจสอบสิทธิ์การเขียนไฟล์ในโฟลเดอร์ `api/`

## 🤝 สนับสนุน/ติดต่อ
- ผู้แต่ง: Goragod Wiriya
- GitHub: [goragodwiriya/lottery-thairath-analyzer](https://github.com/goragodwiriya/lottery-thairath-analyzer)

---

> **หมายเหตุ:**
> - ตัวอย่างนี้เหมาะสำหรับการศึกษา/ทดลองเท่านั้น
> - ไม่สนับสนุนการพนันทุกรูปแบบ