7 способов получить название видео на YouTube с помощью PHP

$videoId = 'YOUR_VIDEO_ID';
$apiKey = 'YOUR_API_KEY';
$url = "https://www.googleapis.com/youtube/v3/videos?part=snippet&id=$videoId&key=$apiKey";
$response = file_get_contents($url);
$data = json_decode($response, true);
$title = $data['items'][0]['snippet']['title'];
echo $title;
$videoUrl = 'https://www.youtube.com/watch?v=YOUR_VIDEO_ID';
$url = "https://www.youtube.com/oembed?url=$videoUrl&format=json";
$response = file_get_contents($url);
$data = json_decode($response, true);
$title = $data['title'];
echo $title;
$videoUrl = 'https://www.youtube.com/watch?v=YOUR_VIDEO_ID';
$html = file_get_contents($videoUrl);
$pattern = '/<title>(.*?)<\/title>/';
preg_match($pattern, $html, $matches);
$title = $matches[1];
echo $title;

Метод 4: API YouTube с клиентской библиотекой Google
Клиентская библиотека API Google для PHP предоставляет оболочку для API данных YouTube. Вот пример использования этой библиотеки:

require_once 'vendor/autoload.php';
$videoId = 'YOUR_VIDEO_ID';
$apiKey = 'YOUR_API_KEY';
$client = new Google_Client();
$client->setDeveloperKey($apiKey);
$youtube = new Google_Service_YouTube($client);
$video = $youtube->videos->listVideos('snippet', ['id' => $videoId]);
$title = $video->items[0]->snippet->title;
echo $title;

Метод 5: API Embed.ly
Embed.ly — это сервис, позволяющий извлекать информацию из различных медиа-источников, включая YouTube. Вот пример использования API Embed.ly:

$videoUrl = 'https://www.youtube.com/watch?v=YOUR_VIDEO_ID';
$apiKey = 'YOUR_API_KEY';
$url = "https://api.embed.ly/1/oembed?url=$videoUrl&key=$apiKey";
$response = file_get_contents($url);
$data = json_decode($response, true);
$title = $data['title'];
echo $title;
$videoUrl = 'https://www.youtube.com/watch?v=YOUR_VIDEO_ID';
$dom = new DOMDocument();
$dom->loadHTMLFile($videoUrl);
$titleElements = $dom->getElementsByTagName('title');
$title = $titleElements->item(0)->textContent;
echo $title;
$videoId = 'YOUR_VIDEO_ID';
$url = "https://www.youtube.com/feeds/videos.xml?video_id=$videoId";
$xml = simplexml_load_file($url);
$title = $xml->entry[0]->title;
echo $title;