วิธีฝังวิดีโอ YouTube บนเว็บไซต์ (แบบ Responsive)
ฝังวิดีโอ YouTube ให้พอดีทุกหน้าจอ: เมนูแชร์ โค้ด responsive เวลาเริ่ม โหมดความเป็นส่วนตัวขั้นสูง WordPress และเคล็ดลับให้เว็บโหลดเร็ว
รูปแบบ URL ภาพปก YouTube ที่ถูกต้อง (i.ytimg.com และ img.youtube.com) ทุกชื่อไฟล์ เวอร์ชัน WebP และวิธีใช้ในโค้ด
ภาพปก YouTube ทุกภาพอยู่ในที่อยู่ที่คาดเดาได้ ถ้าคุณรู้ ID 11 ตัวอักษร ของวิดีโอ คุณก็สร้างลิงก์ได้เองโดยไม่ต้องใช้คีย์ API
ID คือ 11 ตัวอักษรหลัง v=, youtu.be/ หรือ /shorts/:
| ลิงก์ | ID วิดีโอ |
|---|---|
youtube.com/watch?v=dQw4w9WgXcQ | dQw4w9WgXcQ |
youtu.be/dQw4w9WgXcQ | dQw4w9WgXcQ |
youtube.com/shorts/dQw4w9WgXcQ | dQw4w9WgXcQ |
https://i.ytimg.com/vi/VIDEO_ID/FILE_NAME.jpg
โดเมนเก่า img.youtube.com/vi/VIDEO_ID/FILE_NAME.jpg ก็ส่งภาพเดียวกันกลับมา
| ไฟล์ | ขนาด | คืออะไร |
|---|---|---|
maxresdefault.jpg | 1280 × 720 | ภาพปกหลัก เฉพาะวิดีโอ HD |
sddefault.jpg | 640 × 480 | ภาพปกหลัก 4:3 มีขอบ |
hqdefault.jpg | 480 × 360 | ภาพปกหลัก มีเสมอ |
mqdefault.jpg | 320 × 180 | ภาพปกหลัก 16:9 |
default.jpg | 120 × 90 | ภาพปกหลัก ขนาดเล็กมาก |
0.jpg | 480 × 360 | ภาพเดียวกับ hqdefault |
1.jpg, 2.jpg, 3.jpg | 120 × 90 | เฟรมอัตโนมัติที่ดึงจากวิดีโอ |
บางวิดีโอยังมี hq1.jpg–hq3.jpg, mq1.jpg–mq3.jpg และ sd1.jpg–sd3.jpg ซึ่งเป็นเวอร์ชันใหญ่ขึ้นของเฟรมอัตโนมัติเหล่านั้น
ถ้าต้องการไฟล์ที่เล็กลง ให้เปลี่ยน vi เป็น vi_webp และ .jpg เป็น .webp:
https://i.ytimg.com/vi_webp/VIDEO_ID/maxresdefault.webp
ภาพตัวอย่างแบบ “คลิกเพื่อดู” ที่เบา ไม่โหลดเครื่องเล่น 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)
เมื่อไม่มีขนาดนั้น 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 ฟิลด์ snippet.thumbnails จะคืนไฟล์ชุดเดียวกันนี้แต่ใช้ชื่อต่างกัน
| ชื่อใน API | ไฟล์ | ขนาด |
|---|---|---|
default | default.jpg | 120 × 90 |
medium | mqdefault.jpg | 320 × 180 |
high | hqdefault.jpg | 480 × 360 |
standard | sddefault.jpg | 640 × 480 |
maxres | maxresdefault.jpg | 1280 × 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 ไม่อัปเดต
YouTube เองก็ใช้ URL เหล่านี้ในเครื่องเล่นแบบฝังและตัวอย่างลิงก์ และหลายเว็บไซต์แสดงภาพเหล่านี้คู่กับลิงก์ไปยังวิดีโอ ให้ลิงก์กลับไปยังวิดีโอต้นฉบับเสมอและเคารพสิทธิ์ของครีเอเตอร์
URL เหมือนเดิม แต่ภาพข้างในเปลี่ยน เนื่องจากแคช เบราว์เซอร์และ CDN อาจยังแสดงภาพเก่าอยู่สักพัก
ไม่มี ไฟล์ใหญ่ที่สุดที่ YouTube เปิดให้ทุกคนดึงได้คือ maxresdefault.jpg ขนาด 1280 × 720 แม้ครีเอเตอร์จะอัปโหลดภาพที่ใหญ่กว่านั้นก็ตาม ถ้าต้องการใหญ่กว่านี้ ให้ขยายเองด้วยโปรแกรมแต่งภาพ
โดยทั่วไปไม่ได้ วิดีโอส่วนตัวไม่เปิดภาพปกให้สาธารณะ URL จึงคืนค่าข้อผิดพลาดหรือภาพสีเทาแทน วิดีโอไม่เป็นสาธารณะใช้ได้ตามปกติ เพราะใครมี ID ก็ดูได้
วางลิงก์แล้วดาวน์โหลดได้ทุกขนาดที่มี สูงสุด 1280×720
เปิดเครื่องมือดาวน์โหลดฝังวิดีโอ YouTube ให้พอดีทุกหน้าจอ: เมนูแชร์ โค้ด responsive เวลาเริ่ม โหมดความเป็นส่วนตัวขั้นสูง WordPress และเคล็ดลับให้เว็บโหลดเร็ว
หา ID 11 ตัวอักษรของวิดีโอ YouTube จากลิงก์ watch, youtu.be, Shorts, embed และ live ทั้งบนคอมพิวเตอร์และมือถือ พร้อมวิธีดึงจากหลายลิงก์พร้อมกัน
คู่มือจัดกิจกรรมแจกของบน YouTube ทีละขั้น: เขียนกติกาให้ชัด นโยบายการประกวดของ YouTube ไอเดียของรางวัล และวิธีสุ่มผู้โชคดีจากคอมเมนต์อย่างยุติธรรม