pazakharov / yii2-youtube-captions-scraper
YouTube 字幕(字幕)抓取器
Requires
- php: >=7.4
- illuminate/support: ^8.83
- vlucas/phpdotenv: ^5.6
- yidas/yii2-composer-bower-skip: *
- yiisoft/yii2: ~2.0.45
- yiisoft/yii2-httpclient: ^2.0
Requires (Dev)
- codeception/codeception: ^4.0
- codeception/module-asserts: ^1.0.0
- codeception/module-filesystem: ^1.0.0
- codeception/module-rest: ^1.3
- codeception/module-yii2: ^1.0.0
- codeception/specify: ~0.4.6
- codeception/verify: ~0.5.0 || ~1.1.0
- proget-hq/phpstan-yii2: ^0.8.0
- squizlabs/php_codesniffer: *
- symfony/browser-kit: >=2.7 <=4.2.4
- yiisoft/yii2-faker: ~2.0.0
This package is auto-updated.
Last update: 2024-09-25 13:58:47 UTC
README
YouTube 抓取器是一个 PHP 包,允许您从 YouTube 视频中抓取字幕和字幕。它使用 Yii 2 框架和 Guzzle HTTP 客户端向 YouTube API 发送请求。
安装
您可以使用 Composer 安装 YouTube 抓取器。
composer require pazakharov/yii2-youtube-captions-scraper
用法
要使用 YouTube 抓取器,首先需要创建一个 YoutubeScraper 类的实例,并将 languageCode 属性设置为要抓取的字幕的语言代码。然后,您可以使用 getCaptionsBaseUrl 和 getSubtitles 方法分别检索基础 URL 和字幕。
以下是一个示例用法
use Zakharov\YoutubeScraper; $scraper = Yii::createObject([ 'class' => YoutubeScraper::class, ]); $captionUrl = $scraper->getCaptionsBaseUrl('https://www.youtube.com/watch?v=wNzql5TZ-i'); $subtitles = $scraper->getSubtitles($captionUrl);
在这个例子中,我们正在抓取 ID 为 wNzql5TZ-i 的视频的字幕(字幕)。getCaptionsBaseUrl 方法返回字幕的基础 URL,然后我们将其传递给 getSubtitles 方法以检索字幕。
请注意,getSubtitles 方法返回一个字符串数组,其中每个字符串代表一个字幕。然后,您可以使用此数组在您的应用程序中显示字幕。
对于代理使用,请使用 .env 变量 HTTPCLIENT_PROXY=http://login:password@domain:port 或您可以为 YoutubeScraper 类配置并提供自己的客户端实例。
测试和贡献
YouTube 抓取器包含一个测试套件以确保其正确工作。您可以使用 phpunit 命令运行测试。
vendor/bin/codecept run unit
这将运行测试套件并输出结果。
YouTube 抓取器遵循 PSR-2 编码标准。您可以使用 phpcs 命令检查代码的合规性。
composer check-code
使用 phpcbf 修复代码
composer fix-code
许可证 YouTube 抓取器根据 MIT 许可证授权。您可以免费使用且不受任何限制。