นักพัฒนา

URL ภาพปก YouTube – อธิบายทุกลิงก์ img.youtube.com

รูปแบบ URL ภาพปก YouTube ที่ถูกต้อง (i.ytimg.com และ img.youtube.com) ทุกชื่อไฟล์ เวอร์ชัน WebP และวิธีใช้ในโค้ด

ภาพหน้าปกบทความ: URL ภาพปก YouTube – อธิบายทุกลิงก์ img.youtube.com
ในบทความนี้
  1. ขั้นตอนที่ 1: หา ID วิดีโอ
  2. ขั้นตอนที่ 2: สร้าง URL
  3. ทุกชื่อไฟล์
  4. เวอร์ชัน WebP
  5. ใช้ใน HTML
  6. ตรวจหาขนาดที่ไม่มีด้วย JavaScript
  7. ขนาดเดียวกันใน YouTube Data API และ oEmbed
  8. ดาวน์โหลดผ่านคอมมานด์ไลน์
  9. ดึงภาพใหม่หลังเปลี่ยนภาพปก

ภาพปก YouTube ทุกภาพอยู่ในที่อยู่ที่คาดเดาได้ ถ้าคุณรู้ ID 11 ตัวอักษร ของวิดีโอ คุณก็สร้างลิงก์ได้เองโดยไม่ต้องใช้คีย์ API

ขั้นตอนที่ 1: หา ID วิดีโอ

ID คือ 11 ตัวอักษรหลัง v=, youtu.be/ หรือ /shorts/:

ลิงก์ID วิดีโอ
youtube.com/watch?v=dQw4w9WgXcQdQw4w9WgXcQ
youtu.be/dQw4w9WgXcQdQw4w9WgXcQ
youtube.com/shorts/dQw4w9WgXcQdQw4w9WgXcQ

ขั้นตอนที่ 2: สร้าง URL

https://i.ytimg.com/vi/VIDEO_ID/FILE_NAME.jpg

โดเมนเก่า img.youtube.com/vi/VIDEO_ID/FILE_NAME.jpg ก็ส่งภาพเดียวกันกลับมา

ทุกชื่อไฟล์

ไฟล์ขนาดคืออะไร
maxresdefault.jpg1280 × 720ภาพปกหลัก เฉพาะวิดีโอ HD
sddefault.jpg640 × 480ภาพปกหลัก 4:3 มีขอบ
hqdefault.jpg480 × 360ภาพปกหลัก มีเสมอ
mqdefault.jpg320 × 180ภาพปกหลัก 16:9
default.jpg120 × 90ภาพปกหลัก ขนาดเล็กมาก
0.jpg480 × 360ภาพเดียวกับ hqdefault
1.jpg, 2.jpg, 3.jpg120 × 90เฟรมอัตโนมัติที่ดึงจากวิดีโอ

บางวิดีโอยังมี hq1.jpg–hq3.jpg, mq1.jpg–mq3.jpg และ sd1.jpg–sd3.jpg ซึ่งเป็นเวอร์ชันใหญ่ขึ้นของเฟรมอัตโนมัติเหล่านั้น

เวอร์ชัน WebP

ถ้าต้องการไฟล์ที่เล็กลง ให้เปลี่ยน vi เป็น vi_webp และ .jpg เป็น .webp:

https://i.ytimg.com/vi_webp/VIDEO_ID/maxresdefault.webp

ใช้ใน HTML

ภาพตัวอย่างแบบ “คลิกเพื่อดู” ที่เบา ไม่โหลดเครื่องเล่น YouTube ที่หนักจนกว่าจะถูกคลิก:

<a href="https://www.youtube.com/watch?v=VIDEO_ID">
  <img src="https://i.ytimg.com/vi/VIDEO_ID/hqdefault.jpg"
       width="480" height="360" loading="lazy"
       alt="ชื่อวิดีโอ">
</a>

ใช้ hqdefault.jpg เมื่อต้องการ URL ที่ใช้งานได้ เสมอ ส่วน maxresdefault.jpg คมชัดกว่าแต่ไม่มีในวิดีโอเก่าที่ความละเอียดต่ำ (ดู ทำไมบางครั้งไม่มีภาพปก HD)

ตรวจหาขนาดที่ไม่มีด้วย JavaScript

เมื่อไม่มีขนาดนั้น YouTube จะส่งภาพแทนขนาด 120 × 90 กลับมา ให้ตรวจความกว้างหลังโหลดเสร็จ:

const img = new Image();
img.onload = () => {
  const hasHD = img.naturalWidth > 120;
  console.log(hasHD ? 'มีภาพ HD' : 'ไม่มีภาพ HD');
};
img.src = `https://i.ytimg.com/vi/${id}/maxresdefault.jpg`;

นี่คือวิธีที่ เครื่องมือดาวน์โหลดภาพปก ของเราใช้ตัดสินว่าขนาดไหนจะแสดงเป็นสีเทา

ขนาดเดียวกันใน YouTube Data API และ oEmbed

ถ้าใช้ YouTube Data API ฟิลด์ snippet.thumbnails จะคืนไฟล์ชุดเดียวกันนี้แต่ใช้ชื่อต่างกัน

ชื่อใน APIไฟล์ขนาด
defaultdefault.jpg120 × 90
mediummqdefault.jpg320 × 180
highhqdefault.jpg480 × 360
standardsddefault.jpg640 × 480
maxresmaxresdefault.jpg1280 × 720

ไม่ต้องใช้คีย์ API ก็ได้ endpoint oEmbed ของ YouTube จะคืน JSON ที่มีชื่อวิดีโอ ชื่อช่อง และ thumbnail_url (เป็นขนาด hqdefault.jpg เสมอ)

https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=VIDEO_ID&format=json

ดาวน์โหลดผ่านคอมมานด์ไลน์

ภาพปกหนึ่งภาพ

curl -o thumb.jpg https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg

ดาวน์โหลดหลายภาพจากรายการ ID ใน ids.txt และใช้ hqdefault แทนเมื่อไม่มีขนาด HD (-f ทำให้ curl หยุดเมื่อเจอ 404 แทนที่จะบันทึกภาพสีเทา)

while read id; do
  curl -sf -o "$id.jpg" "https://i.ytimg.com/vi/$id/maxresdefault.jpg" \
  || curl -s -o "$id.jpg" "https://i.ytimg.com/vi/$id/hqdefault.jpg"
done < ids.txt

ดึงภาพใหม่หลังเปลี่ยนภาพปก

URL ไม่เปลี่ยนเมื่อครีเอเตอร์อัปโหลดภาพปกใหม่ เบราว์เซอร์หรือ CDN จึงอาจยังแสดงภาพเก่า ให้เติมพารามิเตอร์อะไรก็ได้เพื่อบังคับโหลดใหม่ YouTube จะไม่สนใจพารามิเตอร์นี้ แต่แคชจะมองว่าเป็นที่อยู่ใหม่

https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg?v=2

จากนั้นล้างแคชของเว็บหรือ CDN ของคุณ ทุกคนก็จะเห็นภาพใหม่ สาเหตุและวิธีแก้อื่น ๆ อยู่ในภาพปก YouTube ไม่อัปเดต

คำถามที่พบบ่อย

ใช้ URL ภาพปก YouTube บนเว็บไซต์ของฉันโดยตรงได้ไหม?

YouTube เองก็ใช้ URL เหล่านี้ในเครื่องเล่นแบบฝังและตัวอย่างลิงก์ และหลายเว็บไซต์แสดงภาพเหล่านี้คู่กับลิงก์ไปยังวิดีโอ ให้ลิงก์กลับไปยังวิดีโอต้นฉบับเสมอและเคารพสิทธิ์ของครีเอเตอร์

URL เปลี่ยนไหมเมื่อครีเอเตอร์เปลี่ยนภาพปก?

URL เหมือนเดิม แต่ภาพข้างในเปลี่ยน เนื่องจากแคช เบราว์เซอร์และ CDN อาจยังแสดงภาพเก่าอยู่สักพัก

มี URL ภาพปกขนาด 1920 × 1080 ไหม?

ไม่มี ไฟล์ใหญ่ที่สุดที่ YouTube เปิดให้ทุกคนดึงได้คือ maxresdefault.jpg ขนาด 1280 × 720 แม้ครีเอเตอร์จะอัปโหลดภาพที่ใหญ่กว่านั้นก็ตาม ถ้าต้องการใหญ่กว่านี้ ให้ขยายเองด้วยโปรแกรมแต่งภาพ

ดึงภาพปกของวิดีโอส่วนตัวได้ไหม?

โดยทั่วไปไม่ได้ วิดีโอส่วนตัวไม่เปิดภาพปกให้สาธารณะ URL จึงคืนค่าข้อผิดพลาดหรือภาพสีเทาแทน วิดีโอไม่เป็นสาธารณะใช้ได้ตามปกติ เพราะใครมี ID ก็ดูได้

ดึงภาพปก YouTube ใดก็ได้ในไม่กี่วินาที

วางลิงก์แล้วดาวน์โหลดได้ทุกขนาดที่มี สูงสุด 1280×720

เปิดเครื่องมือดาวน์โหลด
ทีมงาน Free Thumbnail Downloader

เราสร้างเครื่องมือเล็ก ๆ ที่รวดเร็วสำหรับครีเอเตอร์ YouTube และเขียนคู่มือจากการทดสอบใช้งานจริงด้วยตัวเอง

อ่านต่อ

เติบโต

วิธีจัดกิจกรรมแจกของบน YouTube: กติกา ไอเดีย และการสุ่มผู้โชคดี

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