▶ 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

พารามิเตอร์ค่าคำอธิบาย
limit1–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:SSdelta 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 }] }] });
    พร้อมใช้งาน — สอบถามติดต่อผู้ดูแลระบบได้ตลอด