▶ MyPlay API สำหรับพาร์ทเนอร์
เข้าถึงคลังวีดีโอทั้งหมดของระบบ — รายการ, ค้นหา, และลิงก์เล่น (HLS) สำหรับตัวเล่นของคุณ
1. การยืนยันตัวตน
ใส่ API Key ใน header X-API-Key ทุกครั้ง (key จริงของคุณได้รับทางแชทแล้ว — เก็บเป็นความลับ)
X-API-Key: mpk_live_xxxxxxxxxxxxxxxx
2. Base URL
https://myplay.site
3. Endpoints
3.1 รายการวีดีโอ — GET /api/v1/titles
| พารามิเตอร์ | ค่า | คำอธิบาย |
limit | 1–500 | จำนวนต่อหน้า (default 100) |
offset | ตัวเลข | เลื่อนหน้า (ใช้ total ชี้ว่าจบ) |
q | ข้อความ | ค้นหารหัส/ชื่อเรื่อง |
tag | ชื่อหมวด | เช่น ซับไทยลดเซ็น, ซับไทย, jav-uncensor |
ตอบกลับ: total (เรื่องทั้งหมด) + items (code, name, duration, tags, poster_url, views, embed_code)
3.2 รายละเอียดเรื่องเดียว — GET /api/v1/titles/{code}
3.3 ลิงก์เล่นวีดีโอ (HLS) — GET /api/v1/play/{code}
เอาค่า url (HLS) ไปใส่ตัวเล่นเดิมของคุณได้ทันที (JW Player, hls.js ฯลฯ)
{"code":"DLDSS-550","name":"DLDSS-550 ซับไทย","duration":"…",
"poster_url":"https://…","expires":1791456000,
"url":"https://myspeedN.site/hls/oN/….m3u8?md5=…&expires=1791456000"}
ตัวอย่างต่อ JW Player:
jwplayer("player").setup({ playlist: [{ sources: [{ file: p.url }] }] });
⏱ URL มีอายุ 6 ชั่วโมง (ดู field expires) — เรียก play ใหม่ทุกครั้งก่อนเปิดวีดีโอ อย่าเก็บ URL ถาวร
3.4 Endpoints สำหรับระบบอัตโนมัติ
| Endpoint | คำอธิบาย |
GET /api/v1/changelog | ประวัติเวอร์ชัน/การเปลี่ยนแปลง (แนะนำ poll ทุก 30 นาที) |
GET /api/v1/changes?since=YYYY-MM-DD HH:MM:SS | delta sync: เรื่องที่อัปเดต (status/updated_at) + removed[] |
4. โหมดฝัง iframe (ตัวเล่น MyPlay + สกินของคุณ)
<iframe src="https://myplay.site/e/รหัสเรื่อง?p={partner_code}&poster=URLปกของคุณ"
allowfullscreen></iframe>
• p = partner code ของคุณ · ไม่ส่งปก ระบบใช้ปกจากคลังให้อัตโนมัติ
5. ข้อตกลง
เรียก /api/v1/play ใหม่ทุกครั้งก่อนเปิดวีดีโอ — อย่าเก็บ URL ถาวร (ระบบสลับเส้นทางให้อัตโนมัติ)
มี rate limit ต่อ key — ต้องการปริมาณสูงติดต่อผู้ดูแล
ห้ามเผยแพร่ API Key ในที่สาธารณะ — key รั่วจะยกเลิกและออกใหม่
แสดงเฉพาะเรื่องที่ระบบส่งมา (ผ่านตรวจความสมบูรณ์ทุกไฟล์แล้ว)
6. ตัวอย่างโค้ด JavaScript
const KEY = "mpk_live_xxxxxxxxxxxxxxxx";
const H = { "X-API-Key": KEY };
const list = await fetch("https://myplay.site/api/v1/titles?limit=100", { headers: H }).then(r => r.json());
console.log("ทั้งหมด", list.total, "เรื่อง");
const p = await fetch("https://myplay.site/api/v1/play/" + code, { headers: H }).then(r => r.json());
jwplayer("player").setup({ playlist: [{ sources: [{ file: p.url }] }] });
พร้อมใช้งาน — สอบถามติดต่อผู้ดูแลระบบได้ตลอด