lolikillers / youtube-downloader
从YouTube提取并下载视频、音频和字幕
dev-master / 1.0.x-dev
2023-05-28 10:23 UTC
Requires
- php: >=7.2.5
- ext-json: *
- lolikillers/rublix-downloader: *
- symfony/http-client: >=5.3.3
Requires (Dev)
- phpunit/phpunit: 9.5.x-dev
This package is auto-updated.
Last update: 2024-09-28 13:07:00 UTC
README
从YouTube获取带有预览图像的视频源
通过Composer安装
composer require lolikillers/youtube-downloader
您有两种使用此包的方式
- 独立使用
<?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()); //
- 与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());