lolikillers/youtube-downloader

从YouTube提取并下载视频、音频和字幕

dev-master / 1.0.x-dev 2023-05-28 10:23 UTC

This package is auto-updated.

Last update: 2024-09-28 13:07:00 UTC


README

从YouTube获取带有预览图像的视频源

通过Composer安装

composer require lolikillers/youtube-downloader

您有两种使用此包的方式

  1. 独立使用
<?php
use LoliKillers\RublixDownloader\Model\URL;
use LoliKillers\YouTubeDownloader\YouTubeHandler;
use Symfony\Component\HttpClient\HttpClient;

include_once 'vendor/autoload.php';

$httpClient = HttpClient::create();

$youtubeHandler = new YouTubeHandler($httpClient);
$res = $youtubeHandler->fetchResource(URL::fromString('https://www.youtube.com/watch?v=zIwLWfaAg-8'));

print_r($res->toArray());
//
  1. 与RublixDownloader一起使用。如果您希望应用程序从不同来源下载文件(即具有多个下载处理器的应用程序),则很有用
<?php
use LoliKillers\RublixDownloader\RublixDownloader;
use LoliKillers\RublixDownloader\Model\URL;
use LoliKillers\YouTubeDownloader\YouTubeHandler;
use Symfony\Component\HttpClient\HttpClient;

include_once 'vendor/autoload.php';

$rublixDownloader = new RublixDownloader();
$rublixDownloader->addHandler(new YouTubeHandler(HttpClient::create()));

$YouTubePageUrl = URL::fromString('https://www.youtube.com/watch?v=zIwLWfaAg-8');

$video = $rublixDownloader->fetchResource($YouTubePageUrl);
print_r($video->toArray());

loli.loveslife.biz