LottoTH


#1

หนึ่งในโครงการ everyday.in.th

https://lotto.everyday.in.th

LottoTH มันทำอะไร?

:white_check_mark: ตรวจล๊อตเตอรี่ (ตั้งแต่รอบ 16 ธ.ค. 2553 ถึงปัจจุบัน)

Roadmap

:white_check_mark: ยัง filter รอบไม่ได้ round ตอนนี้ยังตรวจให้หมด
:white_medium_square: Android app
:white_medium_square: iOS app
:white_medium_square: better web app - เก็บข้อมูลที่ซื้อแล้วเตือนเมื่อผลออกหรือได้รางวัล

ฟรี?

:white_check_mark: ก็คงฟรี แลกมาด้วย ads, analytics ต่างๆ เวลาใช้ ไม่ได้สนใจคนเพราะข้อมูลก็ anonymous ไม่ได้เอาชื่อไปทำอะไร

มี API?

:white_check_mark: มี แต่ต้อง login (ตอนนี้ด้วย Facebook รอเพิ่มเติม GitHub, Twitter)

API docs

หลักๆ คือ เก็บ token จาก LottoTH ก็จะ query ได้ละว่า ถูกรางวัลรึเปล่า

Login flow

  1. การเก็บ token จาก 3rd Party OAuth2 server (ตอนนี้ก็มีแค่ Facebook Login นะ – LottoTH ไม่สนใจจะเก็บ password เลยต้องใช้พวกนี้)

    • ผลที่ต้องได้: access_token ของ facebook แล้ว
  2. POST มา LottoTH เพื่อรับ token

    POST https://lotto.everyday.in.th/api/auth/login
    

    header

    Content-Type: application/json
    

    body

    {"provider":"facebook","access_token":"xxxxx"}
    

    response

    {"token": "..."}
    
  3. ก็เริ่มใช้งานได้

Query flow

มี API เดียวง่ายๆ ตอนนี้ คือ หาว่า ถูกรางวัลมั้ย

POST https://lotto.everyday.in.th/api/find

header

Content-Type: application/json
Authorization: <token>

body

{"round":"<ISO Date - optional>","number":"000000"}

response

{
    "message": "เฮ้ย มีๆ",
    "prizes": [
        {
            "number": "****00",
            "day": "2006-02-29:00:00Z",
            "type": "suffix-2",
            "note": ""
        },
        ...
    ]
}