เครื่องมือตรวจสอบความเสี่ยงลิขสิทธิ์สำหรับวิดีโอ YouTube ที่ รันบนเครื่องตัวเองทั้งหมด UI ภาษาไทย 100% และใช้เครื่องมือจริง (yt-dlp + ffmpeg + whisper.cpp) ประเมินจาก หลักฐานที่วัดได้ ไม่ใช่การเดา
ไม่มีการส่งไฟล์ออกนอกเครื่อง ไม่ต้องใช้ API key ไม่มีค่าบริการ
| ฟีเจอร์ | ใช้อะไรทำงานจริง |
|---|---|
| ตรวจลิงก์ YouTube | yt-dlp ดึงเมตาดาต้าจริง (ชื่อ/ช่อง/หมวด/แท็ก/ลิขสิทธิ์) |
| ถอดเสียงพูด | whisper.cpp (Vulkan) ได้ข้อความพร้อมเวลา |
| วัดความดัง | ffmpeg EBU R128 (LUFS / LRA / True peak) |
| กราฟระดับเสียง | ffmpeg ถอด PCM แล้วคำนวณ RMS จริง 96 จุด |
| อัปโหลดไฟล์ | วิดีโอ/เสียงแทบทุกนามสกุลที่ ffmpeg ถอดรหัสได้ (รองรับชื่อไฟล์ภาษาไทย) |
| ฐานข้อมูลอ้างอิง | เทียบสเปกตรัมเสียง (fingerprint) พร้อมระบุสถานะสิทธิ์ |
| วิเคราะห์ภาพ | สกัดคีย์เฟรม + ตรวจภาพซ้ำ (perceptual hash) |
ปลดล็อคทุกฟีเจอร์: ไม่จำกัดขนาดไฟล์อัปโหลด เลือกความยาวได้ถึง "ทั้งวิดีโอ" เลือกโมเดล whisper ได้ (turbo / large-v3 / base) เลือกภาษาได้ และแปล transcript เป็นอังกฤษได้
ระบบแยกคะแนนเป็น 3 หมวด เพราะแต่ละหมวดกระทบช่องต่างกัน:
| หมวด | ความหมาย | กระทบ |
|---|---|---|
| ลิขสิทธิ์ / Content ID | การนำเนื้อหาของผู้อื่นมาใช้ | ถูกอ้างสิทธิ์ ยักย้ายรายได้ หรือใบเตือน (strike) |
| นโยบายชุมชน | ละเมิด Community Guidelines | ใบเตือน 3 ครั้งปิดช่อง |
| ความเหมาะสมสำหรับโฆษณา | advertiser-friendly (YPP) | กระทบแค่รายได้ ไม่กระทบช่อง |
ความเสี่ยงรวม คิดจากสองหมวดแรก (กระทบช่อง) ส่วนหมวดโฆษณาแสดงแยกต่างหาก
ความเกลียดชัง · ความรุนแรง/ภาพโหดร้าย · เนื้อหาทางเพศ · คุ้มครองเด็ก · พฤติกรรมเสี่ยงอันตราย · การทำร้ายตัวเอง · สแปม/หลอกลวง · คุกคาม/เปิดเผยข้อมูลส่วนตัว
ตอนเพิ่มแทร็กสามารถระบุ สถานะสิทธิ์ ได้:
- เป็นของฉัน / ได้รับอนุญาต → เมื่อเสียงตรงกัน ถือว่า ปลอดภัย (ไม่เพิ่มความเสี่ยง)
- ห้ามใช้ → เตือนระดับสูงสุด
- ไม่ระบุสิทธิ์ → เตือนให้ตรวจสอบ
- ตรวจจับสื่อมีลิขสิทธิ์จาก รูปแบบชื่อ (อนิเมะ ซีรีส์ ภาพยนตร์ พากย์ไทย/ซับไทย) โดยถ่วงน้ำหนักตามความชัดเจน
- การสรุปว่าเป็น เนื้อหาซ้ำ (reused content) ต้องมีหลักฐานร่วมกัน อย่างน้อย 2 อย่าง (ภาพนิ่ง + แทบไม่มีเสียงพูด + ถอดเสียงไม่พบคำพูด) — กันการเดาจากจุดเดียว
- ความเชื่อมั่น คำนวณจากความครบถ้วนของหลักฐานที่เก็บได้จริง (เมตาดาต้า ไฟล์ ความดัง ถอดเสียง ภาพ ฐานข้อมูล) ไม่ได้เอา risk มาวนคำนวณ
ระบบดึง ytInitialPlayerResponse จากหน้า watch ของ YouTube โดยตรง (ไม่ต้องใช้ API key) เพื่อตรวจ 2 เรื่อง:
| สิ่งที่ตรวจ | แหล่งข้อมูล | วิธีแปลผล |
|---|---|---|
| บล็อกตามเขตแดน | microformat.availableCountries |
รายชื่อประเทศที่เปิดให้ดู — ถ้าประเทศที่ตรวจสอบไม่อยู่ในรายการ แปลว่าถูกบล็อก |
| การอ้างสิทธิ์ | จำนวนเขตแดนเทียบกับ 249 | เปิดให้ดูไม่ครบ 249 เขตแดน แปลว่ามีการจำกัดภูมิภาค ซึ่งเกิดจากการอ้างสิทธิ์ของเจ้าของลิขสิทธิ์ (ผู้ลงวิดีโอแทบไม่มีเหตุผลให้บล็อกประเทศอื่นเอง) |
ตัวอย่างผลจริง: Queen – Bohemian Rhapsody เปิดให้ดู 248/249 เขตแดน (บล็อกในรัสเซีย) → ระบบรายงาน พบการอ้างสิทธิ์อย่างน้อย 1 รายการ (คะแนนความเสี่ยง 92/100) แต่ยังแจ้งเพิ่มว่า ดูได้ในไทย (ประเทศของคุณ)
หมายเหตุ:
hasYpcMetadataมีในโครงสร้างข้อมูลของ YouTube แต่เป็นfalseเกือบทุกวิดีโอ จึงไม่สามารถใช้เป็นตัวบ่งชี้การอ้างสิทธิ์ได้ — ระบบจึงไม่ใช้ฟิลด์นี้เพื่อป้องกันการแจ้งเตือนมั่ว
ระบบตรวจว่า คุณอยู่ประเทศไหน จาก IP สาธารณะ (ลอง 3 บริการ: ipapi.co → ipinfo.io → ifconfig.co) แล้วเทียบกับรายชื่อประเทศที่เปิดให้ดู เพื่อตอบคำถามที่สำคัญที่สุด:
"วิดีโอนี้ดูได้ในประเทศของฉันหรือไม่" — ไม่ใช่ "ดูได้ที่อื่นหรือไม่"
การแปลผล:
| ผล | ความหมาย |
|---|---|
| ดูได้ในไทย (ประเทศของคุณ) | ประเทศของคุณอยู่ใน availableCountries — อย่างน้อยคนในประเทศคุณดูได้ |
| ถูกบล็อกในไทย (ประเทศของคุณ) | ประเทศของคุณไม่อยู่ในรายการ — คนในประเทศคุณดูวิดีโอนี้ไม่ได้เลย (มักเกิดจากการอ้างสิทธิ์แบบจำกัดภูมิภาค) |
ประเทศของคุณจะถูกเพิ่มเข้าชุดตรวจสอบเสมอ (20 ประเทศ + ประเทศของคุณ)
ตรวจตำแหน่งตัวเองได้ที่ http://localhost:5057/api/my-location — มีประโยชน์เวลาสงสัยว่า VPN ทำงานจริงหรือไม่ เพราะ YouTube ใช้ IP นี้ตัดสินว่าคุณอยู่ประเทศไหน
หมายเหตุ: การตรวจนี้ใช้บริการภายนอกแบบไม่ระบุตัวตน (ไม่เก็บข้อมูล ไม่ส่งไฟล์) หากใช้ VPN ผลจะเป็นประเทศของ VPN server ซึ่งตรงกับสิ่งที่ YouTube เห็นพอดี
ใช้ได้เฉพาะส่วนตัวเท่านั้น — ห้ามใช้เชิงพาณิชย์ (ดูรายละเอียดใน LICENSE)
- ใช้เพื่อการศึกษา ใช้งานส่วนตัว หรือวิจัยได้ฟรี
- ห้าม ขาย ให้เช่า ให้บริการต่อ คิดค่าบริการ หรือใช้เพื่อหากำไรทุกรูปแบบ
- ห้าม ให้บริการแบบ SaaS หรือคิดเงินจากการตรวจสอบด้วยซอฟต์แวร์นี้
- ไม่มีความเกี่ยวข้องหรือได้รับการรับรองจาก YouTube หรือ Google
ต้องการใช้งานเชิงพาณิชย์ โปรดติดต่อผู้เขียนเพื่อขออนุญาตเป็นลายลักษณ์อักษร
start.batหรือรันเอง:
python -m venv .venv
.venv/Scripts/pip.exe install flask yt-dlp pillow
PYTHONUTF8=1 .venv/Scripts/python.exe app/app.pyเปิด http://localhost:5057 (ใช้พอร์ต 5057 เพื่อไม่ชนพอร์ต 5000 ที่ใช้ทั่วไป)
- Python 3.12 และ ffmpeg/ffprobe (อยู่ใน PATH)
- yt-dlp — ติดตั้งผ่าน pip มาด้วย
- whisper-cli (ทางเลือก ถ้าไม่มีระบบจะข้ามการถอดเสียง):
วางไว้ที่
~/whisper-vulkan/bin/whisper-cli.exeพร้อมโมเดลใน~/whisper-vulkan/models/
สว่าง ฟ้า-แดง (น้ำเงินเป็นสีหลัก แดงเน้น) และมีโหมดมืดสลับได้ที่มุมขวาบน
ระบบตรวจสอบความเสี่ยงลิขสิทธิ์อาศัยฐานข้อมูล Content ID ของ YouTube ซึ่งเป็นระบบปิด — ไม่มีใครเข้าถึงได้จากภายนอก
ระบบนี้จึงประเมินจากสัญญาณที่วัดได้จริงบนเครื่องของคุณ: สถานะลิขสิทธิ์ · หมวดหมู่เพลง · รูปแบบชื่อค่าย/ช่อง · รูปแบบชื่อไฟล์ · ระดับความดัง · เนื้อหาจากการถอดเสียง · ความคล้ายสเปกตรัม
ควรใช้เป็น การคัดกรองก่อนอัปโหลด ไม่ใช่การรับรองทางกฎหมาย หากต้องการรู้จำเพลง/ภาพยนตร์ระดับมืออาชีพ ต้องต่อบริการภายนอก (เช่น ACRCloud, Audible Magic)
ไม่มี analytics ไม่มีคุกกี้ ไม่มีการส่งไฟล์ออกนอกเครื่อง เฉพาะตอนตรวจลิงก์ YouTube เท่านั้นที่จะมีการเรียกไปยัง YouTube (เหมือนเปิดดูในเบราว์เซอร์) และการตรวจตำแหน่งจะเรียกไปยังบริการ IP แบบไม่ระบุตัวตน (ส่งแค่คำขอ ไม่ส่งข้อมูลของคุณ)
UTube Copyright — เครื่องมือโอเพนซอร์สเพื่อการศึกษาและใช้งานส่วนตัว สร้างขึ้นเพื่อช่วยคัดกรองความเสี่ยงลิขสิทธิ์ก่อนอัปโหลด ไม่ใช่เครื่องมือของ YouTube และไม่มีความเกี่ยวข้องกับ Google