Головні новини
Ви тут: Головна / php / Як отримати YouTube ID з URL використовуючи PHP

Як отримати YouTube ID з URL використовуючи PHP



Привіт всім. Сьогодні я хочу поділитись з вами скриптом який може отримати ID ролика YouTube з URL

Ось власне і код скрипта:

<?php
// Пулучаємо посилання на відеоролик з Youtube.
$youtube = $_POST['youtube'];

// Функція якою будемо обробляти посилання
function getYoutubeId($y)
{
 $url = parse_url($y);
 if (
 $url['host'] !== 'youtube.com' &&
 $url['host'] !== 'www.youtube.com' &&
 $url['host'] !== 'youtu.be' &&
 $url['host'] !== 'www.youtu.be'
 ) {
 return false;
 }

 $y = preg_replace('~
        https?://
        (?:[0-9A-Z-]+\.)?
        (?:
          youtu\.be/
        | youtube\.com
          \S*
          [^\w\-\s]
        )
        ([\w\-]{11})
        (?=[^\w\-]|$)
        (?!
          [?=&+%\w]*
          (?:
            [\'"][^<>]*>
          | 
          )
        )
        [?=&+%\w]*
        ~ix', 
        '$1',
 $y);
 return $y;
}

$y_id = getYoutubeId($y);

Тепер з цим скриптом можна дізнаватись і різні дані про ролик.

//отримуємо ід ролика на ютубі
$getYId = getYoutubeId($chefItem);

//отримуємо властивості ролика
$json = json_decode(file_get_contents("http://gdata.youtube.com/feeds/api/videos/$getYId?v=2&amp;alt=jsonc"));

//отримуємо назву
$videoTitle = $json->data->title;

//картинка-превью ролика у високій якості
$videoImgHq = $json->data->thumbnail->hqDefault;

//картинка-превью ролика у низькій якості
$videoImgSq = $json->data->thumbnail->sqDefault;


Автор Володимир Гривінський



Залишити коментар

Ваша електронна адреса не буде опублікована.

Вгору
UA TOP Bloggers