mirazmac/youscrape

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

非官方公共YouTube爬虫

v0.1 2018-01-12 05:19 UTC

This package is auto-updated.

Last update: 2022-02-01 13:11:46 UTC


README

YouTube公共数据爬虫

YouScrape 是用于检索YouTube公共数据的YouTube数据API v3的非官方替代品。目前它可以抓取频道、视频、播放列表和单个视频信息。

通过Composer安装

composer require mirazmac/youscrape

限制

  • 您无法限制或更改每页的结果数量
  • 它依赖于YouTube的内部ajax端点,因此它只能显示端点提供的信息。
  • 如果发送太多请求,可能会违法并导致YouTube阻止您的IP地址

用法

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

搜索视频

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

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

print_r($videos->getAll());

获取单个视频信息

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $single = $youtube->single('V7h01x1oiQs');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

var_dump($single);

搜索频道

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $channels = $youtube->channels('Entertainment');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

print_r($channels->getAll());

搜索播放列表

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $playlists = $youtube->playlists('Entertainment');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

print_r($playlists->getAll());

待办事项

  • 实现测试
  • 运行基准测试以查看是否会在过多请求时被阻止
  • 更好的和更完整的文档