04/10/2018, 17:56

Cách lấy YouTube Video Thumbnail từ URL bằng PHP

Với sự phát triển của livestream, thì hầu như mọi người đang tìm mọi cách post video để giới thiệu sản phẩm của mình trên Youtube channel. Và cũng có rất nhiều trang web sử dụng mã nhúng video từ Youtube để hiển thị những đoạn clip giới thiệu về công ty hay sản phẩm của họ. Trong bài viết này, ...

Với sự phát triển của livestream, thì hầu như mọi người đang tìm mọi cách post video để giới thiệu sản phẩm của mình trên Youtube channel. Và cũng có rất nhiều trang web sử dụng mã nhúng video từ Youtube để hiển thị những đoạn clip giới thiệu về công ty hay sản phẩm của họ.

Trong bài viết này, mình sẽ chia sẻ cho các bạn một đoạn PHP giúp các bạn lấy được link  ảnh thumbnail từ bất kì video nào trên Youtube, và từ đó các bạn có thể tạo cho mình một video gallery cho trang web hay blog mà các bạn đang quản lý.

Cách lấy YouTube Video Thumbnail từ URL bằng PHP

Lấy URL thumbnail từ YouTube Embed Code

$embedCode = '<iframe awidth="560" height="315" src="https://www.youtube.com/embed/dwJasig9Olw" frameborder="0" allowfullscreen></iframe>';
preg_match('/src="([^"]+)"/', $embedCode, $match);

// Extract video url from embed code
$videoURL = $match[1];
$urlArr = explode("/",$videoURL);
$urlArrNum = count($urlArr);

// YouTube video ID
$youtubeVideoId = $urlArr[$urlArrNum - 1];

// Generate youtube thumbnail url
$thumbURL = 'http://img.youtube.com/vi/'.$youtubeVideoId.'/0.jpg';

// Display thumbnail image
echo '<img src="'.$thumbURL.'"/>';

Lấy URL thumbnail từ YouTube URL

// YouTube video url
$videoURL = 'https://youtu.be/dwJasig9Olw';
$urlArr = explode("/",$videoURL);
$urlArrNum = count($urlArr);

// Youtube video ID
$youtubeVideoId = $urlArr[$urlArrNum - 1];

// Generate youtube thumbnail url
$thumbURL = 'http://img.youtube.com/vi/'.$youtubeVideoId.'/0.jpg';

// Display thumbnail image
echo '<img src="'.$thumbURL.'"/>';

Youtube cho phép các bạn lấy được các thumbnail với các kích thước khác nhau như sau :

http://img.youtube.com/vi/VideoID/0.jpg
http://img.youtube.com/vi/VideoID/1.jpg
http://img.youtube.com/vi/VideoID/2.jpg
http://img.youtube.com/vi/VideoID/3.jpg

Và các bạn cũng có thể chọn được chất lượng ảnh, vì thế các bạn chỉ cần thay đổi tên ảnh là được.

http://img.youtube.com/vi/VideoID/default.jpg
http://img.youtube.com/vi/VideoID/hqdefault.jpg
http://img.youtube.com/vi/VideoID/mqdefault.jpg
http://img.youtube.com/vi/VideoID/sddefault.jpg

Chúc các bạn thành công !

Tags: php code

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

0