Як отримати відеоінформацію з YouTube та інших платформ у PHP
Нещодавно я зіткнувся з цією бібліотекою GitHub, яка дає нам можливість отримувати інформацію про відео з YouTube та інших відеоплатформ. Він підтримує такі популярні відеоплатформи, як YouTube, Dailymotion, Vimeo, Facebook, LiveLeak та CDA. Якщо ви хочете динамічно отримувати таку інформацію, як заголовок відео, опис, теги (якщо такі є) тощо, тоді це правильний пакет для вас.
Цю бібліотеку можна використовувати як у проектах Laravel, так і в PHP. У цій статті ми вивчаємо, як використовувати цю бібліотеку синтаксичного аналізатора відео в PHP.
Починаємо
Для початку вам потрібно встановити бібліотеку за допомогою наведеної нижче команди. Для запуску цієї команди переконайтеся, що ви встановили Composer у вашій системі.
composer require chojnicki/video-platforms-parser
Синтаксичний аналізатор бібліотеки працює з ключем API і без нього. Це означає, що якщо ми не передаємо ключ API, ця бібліотека захоплює інформацію про відео, читаючи HTML DOM сторінки. У разі наданих ключів API бібліотека отримує відеоінформацію, викликаючи кінцеві точки API відповідних відеоплатформ.
Отримайте інформацію про відео з YouTube
Давайте подивимося, як отримати деталі відео YouTube за допомогою ключа API і без ключа API. Ви отримаєте свій ключ API, виконавши наведені нижче дії.
- Перейдіть на Консоль розробника Google https://console.developers.google.com.
- Створіть новий проект. Ви також можете вибрати існуючий проект.
- Дайте назву своєму проекту. Google Console створить для вас унікальний ідентифікатор проекту.
- Ваш щойно створений проект з’явиться у верхній частині лівої бічної панелі.
- Клацніть на Бібліотека в меню ліворуч. Ви побачите список API Google. Увімкніть API даних YouTube.
- Далі в меню ліворуч клацніть на Повноваження. Виберіть ключ API у розділі Створення облікових даних.
- Скопіюйте цей ключ API.
Після того, як ви будете готові з вашим ключем API, напишіть код наступним чином. Він надасть вам деталі вказаного відео YouTube.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// For YouTube
$parser = new VideoPlatformsParser(['youtube_api_key' => 'PASTE_API_KEY_HERE']);
$info = $parser->get('YOUTUBE_VIDEO_URL');
print_r($info);
Під час друку відповіді ви отримаєте такі деталі, як ідентифікатор відео, заголовок, опис, ескіз та теги відео.
Без API код ключа буде таким.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// For YouTube
$parser = new VideoPlatformsParser(['youtube_api_disabled' => true]);
$info = $parser->get('YOUTUBE_VIDEO_URL');
print_r($info);
Той самий код буде використовуватися для відео Dailymotion, Vimeo.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// Vimeo
$parser = new VideoPlatformsParser();
$info = $parser->get('VIMEO_VIDEO_URL');
print_r($info);
// Dailymotion
$parser = new VideoPlatformsParser();
$info = $parser->get('DAILYMOTION_VIDEO_URL');
print_r($info);
Ось як ви отримали детальну інформацію про відео за допомогою відповідних платформ. Бібліотека також має підтримку для Facebook, Twitter, CDA тощо. Докладніше про пакет читайте в їх документації.
Пов’язані статті
- Як отримати список відео YouTube за ключовими словами за допомогою API пошуку YouTube
- Отримайте список відео YouTube за ключовими словами за допомогою API пошуку YouTube та JavaScript
- Як отримати теги відео YouTube за допомогою API YouTube