Skip to content

About

UTube Copyright — ตัวตรวจสอบลิขสิทธิ์ YouTube ภาษาไทย รันบนเครื่องด้วย yt-dlp + ffmpeg + whisper.cpp (ใช้งานส่วนตัวเท่านั้น)

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UTube Copyright — ตัวตรวจสอบลิขสิทธิ์ YouTube (ภาษาไทย)

เครื่องมือตรวจสอบความเสี่ยงลิขสิทธิ์สำหรับวิดีโอ 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 เป็นอังกฤษได้

วิธีประเมิน (อิงนโยบาย YouTube จริง)

ระบบแยกคะแนนเป็น 3 หมวด เพราะแต่ละหมวดกระทบช่องต่างกัน:

หมวด ความหมาย กระทบ
ลิขสิทธิ์ / Content ID การนำเนื้อหาของผู้อื่นมาใช้ ถูกอ้างสิทธิ์ ยักย้ายรายได้ หรือใบเตือน (strike)
นโยบายชุมชน ละเมิด Community Guidelines ใบเตือน 3 ครั้งปิดช่อง
ความเหมาะสมสำหรับโฆษณา advertiser-friendly (YPP) กระทบแค่รายได้ ไม่กระทบช่อง

ความเสี่ยงรวม คิดจากสองหมวดแรก (กระทบช่อง) ส่วนหมวดโฆษณาแสดงแยกต่างหาก

กฎในหมวดนโยบายชุมชน

ความเกลียดชัง · ความรุนแรง/ภาพโหดร้าย · เนื้อหาทางเพศ · คุ้มครองเด็ก · พฤติกรรมเสี่ยงอันตราย · การทำร้ายตัวเอง · สแปม/หลอกลวง · คุกคาม/เปิดเผยข้อมูลส่วนตัว

ฐานข้อมูลอ้างอิง (สำคัญ)

ตอนเพิ่มแทร็กสามารถระบุ สถานะสิทธิ์ ได้:

  • เป็นของฉัน / ได้รับอนุญาต → เมื่อเสียงตรงกัน ถือว่า ปลอดภัย (ไม่เพิ่มความเสี่ยง)
  • ห้ามใช้ → เตือนระดับสูงสุด
  • ไม่ระบุสิทธิ์ → เตือนให้ตรวจสอบ

หลักการสำคัญ: ต้องมีหลักฐาน

  • ตรวจจับสื่อมีลิขสิทธิ์จาก รูปแบบชื่อ (อนิเมะ ซีรีส์ ภาพยนตร์ พากย์ไทย/ซับไทย) โดยถ่วงน้ำหนักตามความชัดเจน
  • การสรุปว่าเป็น เนื้อหาซ้ำ (reused content) ต้องมีหลักฐานร่วมกัน อย่างน้อย 2 อย่าง (ภาพนิ่ง + แทบไม่มีเสียงพูด + ถอดเสียงไม่พบคำพูด) — กันการเดาจากจุดเดียว
  • ความเชื่อมั่น คำนวณจากความครบถ้วนของหลักฐานที่เก็บได้จริง (เมตาดาต้า ไฟล์ ความดัง ถอดเสียง ภาพ ฐานข้อมูล) ไม่ได้เอา risk มาวนคำนวณ

การตรวจเขตแดนและการอ้างสิทธิ์ (ข้อมูลจริงจาก YouTube)

ระบบดึง ytInitialPlayerResponse จากหน้า watch ของ YouTube โดยตรง (ไม่ต้องใช้ API key) เพื่อตรวจ 2 เรื่อง:

สิ่งที่ตรวจ แหล่งข้อมูล วิธีแปลผล
บล็อกตามเขตแดน microformat.availableCountries รายชื่อประเทศที่เปิดให้ดู — ถ้าประเทศที่ตรวจสอบไม่อยู่ในรายการ แปลว่าถูกบล็อก
การอ้างสิทธิ์ จำนวนเขตแดนเทียบกับ 249 เปิดให้ดูไม่ครบ 249 เขตแดน แปลว่ามีการจำกัดภูมิภาค ซึ่งเกิดจากการอ้างสิทธิ์ของเจ้าของลิขสิทธิ์ (ผู้ลงวิดีโอแทบไม่มีเหตุผลให้บล็อกประเทศอื่นเอง)

ตัวอย่างผลจริง: Queen – Bohemian Rhapsody เปิดให้ดู 248/249 เขตแดน (บล็อกในรัสเซีย) → ระบบรายงาน พบการอ้างสิทธิ์อย่างน้อย 1 รายการ (คะแนนความเสี่ยง 92/100) แต่ยังแจ้งเพิ่มว่า ดูได้ในไทย (ประเทศของคุณ)

หมายเหตุ: hasYpcMetadata มีในโครงสร้างข้อมูลของ YouTube แต่เป็น false เกือบทุกวิดีโอ จึงไม่สามารถใช้เป็นตัวบ่งชี้การอ้างสิทธิ์ได้ — ระบบจึงไม่ใช้ฟิลด์นี้เพื่อป้องกันการแจ้งเตือนมั่ว

การตรวจตำแหน่งของคุณ (location)

ระบบตรวจว่า คุณอยู่ประเทศไหน จาก 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

About

UTube Copyright — ตัวตรวจสอบลิขสิทธิ์ YouTube ภาษาไทย รันบนเครื่องด้วย yt-dlp + ffmpeg + whisper.cpp (ใช้งานส่วนตัวเท่านั้น)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages