pazakharov/yii2-youtube-captions-scraper

YouTube 字幕(字幕)抓取器

v0.0.3 2024-01-25 12:37 UTC

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 许可证授权。您可以免费使用且不受任何限制。