此包已弃用且不再维护。未建议替代包。

从YouTube和Google fack数据

v0.1 2019-03-04 06:49 UTC

This package is auto-updated.

Last update: 2024-07-29 04:29:12 UTC


README

YouTube公共数据抓取器,解析HTML数据

FackTube是一个用于检索YouTube公共数据的抓取器。目前它只能抓取视频。频道、播放列表和单个视频将在未来添加。欢迎分支和添加。

除非使用大量的付费代理,否则这不是获取数据的可靠方法。我也不建议在生产环境中使用它。但是,嘿,YouTube最近在他们的数据API v3上表现得相当糟糕。这是我们能为YouTube做的最少的事情,所以让我们在YouTube上fack吧。

通过Composer安装

composer require mirazmac/facktube

限制

  • 您无法限制或更改每页的结果数量
  • 它依赖于YouTube的内部HTML输出,由于YouTube严重依赖于JavaScript,它只能显示YouTube提供的无任何过滤的结果
  • 这是非法的,如果发送太多请求,YouTube可能会阻止您的IP

用法

请查看“用法”文件夹以获取完整的用法示例。

搜索视频

use MirazMac\FackTube\FackTube;

$fack = new FackTube($options);

try {
    $results = $fack->videos('Honest Trailer');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit();
}

print_r($results);

但是,嘿,如果HTML解析如此混乱,为什么不使用AJAX端点呢?

是的,我之前用https://github.com/MirazMac/YouScrape做过,但现在YouTube完全重新设计了他们的AJAX端点,使用基于会话的令牌和其他东西。所以这是不可行的。但如果您找到了绕过这些的方法,请创建一个新的存储库并告诉我,我将很高兴做出贡献。