Youtube Video Resmini Almak

you-tubeYoutube video image

Daha önce Burada  Youtube Video arama ve görüntüleme örneği vermiştim.

Bu örneğimizde ise videonun resimlerini alıyoruz. Nerede işimize yarayacak? Örneğin videolardan oluşan yazılarımız var ve başka sayfa da videoları resim ve başlıklarıyla listelemek zorunda kaldık. O halde resimleri almamız gerekir.

Sadece PHP kodlarını aşağıya ekliyorum. Örnekte HTML kodları mevcut.

<?php
/**
 * @author Sinan Tekmil
 * @copyright 2014
 */

$image = array();
$image_url = 'http://img.youtube.com/vi/';
$url = null;

if( isset( $_GET['s'] ) ) {
	$url = $_GET['s'];
	$url = filter_var( $url, FILTER_SANITIZE_URL );
	if (filter_var($url , FILTER_VALIDATE_URL) === FALSE)
	$bilgi = "Geçersiz URL - Invalid URL";
	else {
		$query = explode( '=', parse_url($url)['query'] ); // Video ID al  - GET video ID
		if( isset( $query[1] ) ) {
			$image[0] = $image_url.$query[1].'/0.jpg'; // 480x360
			$image[1] = $image_url.$query[1].'/1.jpg'; // 120x90
			$image[2] = $image_url.$query[1].'/2.jpg'; // DEFAULT(VARSAYILAN) IMAGE 120x90
			// resim var mi? 
			$info = @getimagesize($image[0]);
			if( empty( $info ) ) $image = array(); // image ?
		}
	}
	if( empty( $image ) ) $bilgi = "Geçersiz URL - Invalid URL ";
}
?>

Önce youtube resimlerinin işlendiği dizini bir değişkene atadık. Sonra video URL sini parçaladık ve Query(GET) değerini aldık. Böylelikle Video ID sine erişmiş olduk. Ardından aldığımız ID yi, url dizimizin ardına, resim seçenekleriyle ekledik ve sonunda ise ekrana yansıtacağız.

DEMO Link

İndir – Download

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir