mirazmac /
此包已弃用且不再维护。未建议替代包。
从YouTube和Google fack数据
v0.1
2019-03-04 06:49 UTC
Requires
- php: >=5.4.0
- imangazaliev/didom: ^1.14
- rmccue/requests: ^1.7
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端点,使用基于会话的令牌和其他东西。所以这是不可行的。但如果您找到了绕过这些的方法,请创建一个新的存储库并告诉我,我将很高兴做出贡献。