Как получить информацию о видео с 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 создаст для вас уникальный идентификатор проекта.
- Ваш недавно созданный проект появится в верхней части левой боковой панели.
- Нажмите «Библиотека» в левом меню. Вы увидите список 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