API Tutorial
Base URL & Overview
Base URL (production): https://clip.dooapi.com
Local development: http://localhost:6020
API นี้ให้บริการข้อมูลคลิปวีดีโอ พร้อมค้นหา/กรอง และดูรายละเอียดทีละรายการ
Endpoints
GET /api/healthตรวจสอบสถานะGET /api/clipsค้นหาและแบ่งหน้าGET /api/clips/:idดูรายละเอียดPOST /api/clipsเพิ่มข้อมูล (ต้องเป็นแอดมิน)
Response Structure
รายการ:
{
"meta": { "page": 1, "limit": 20, "total": 100 },
"data": [ { /* clip */ }, ... ]
}
รายละเอียด:
{ "data": { /* clip */ } }
คำอธิบายฟิลด์ข้อมูล
idเลขไอดีtitleชื่อคลิป (บังคับ)iframe_urlURL player iframe (บังคับ)cover_urlURL ภาพปก (อาจว่าง ถ้าไม่อัพโหลดและไม่เข้าเงื่อนไข tiktik3/4)actorชื่อนักแสดง (ข้ามได้)studioค่าย (ข้ามได้)platformแพลตฟอร์ม (เลือกจาก: facebook, ig, JAV, JAVJAV, JAVJAVJAV, mlive, onlyfans, THlive, tiktok, twitter, VK, คลิปหลุด, ช้างไลฟ์, ทวิต)notesหมายเหตุcreated_atวันที่บันทึก
ตัวอย่างการใช้งาน
ค้นหาจากชื่อคลิป และกรองแพลตฟอร์ม:
GET /api/clips?q=abc&platform=twitter&page=1&limit=20
เรียกดูรายละเอียด:
GET /api/clips/123
เพิ่มข้อมูล (ต้องล็อกอิน admin ที่เว็บก่อน หรือส่งผ่าน session จากเบราว์เซอร์):
POST /api/clips
Content-Type: application/json
{
"title": "ตัวอย่างคลิป",
"iframe_url": "https://tiktik4.nnnk2.com/play/1c655f137a9ab44808dcf4c538635006",
"actor": "sample",
"studio": "S1",
"platform": "tiktok",
"notes": "demo"
}
หมายเหตุ: ถ้าไม่ส่ง cover_url ระบบจะลองสร้างจากกติกา tiktik3/tiktik4 อัตโนมัติ
การจัดการข้อผิดพลาด
- 400 Bad Request — ข้อมูลไม่ครบ เช่น title/iframe_url
- 401 Unauthorized — ยังไม่ล็อกอิน admin (เฉพาะ POST)
- 404 Not Found — ไม่พบรายการ
- 500 Server Error — ผิดพลาดภายในระบบ