mirazmac / youscrape
此包已被废弃且不再维护。未建议替代包。
非官方公共YouTube爬虫
v0.1
2018-01-12 05:19 UTC
Requires
- php: >=5.4.0
- rmccue/requests: ^1.7
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());
待办事项
- 实现测试
- 运行基准测试以查看是否会在过多请求时被阻止
- 更好的和更完整的文档