Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qq15725/venomancer
Node.js 下的 API 服务(可单独使用), 加 PHP 套件。HTML 渲染生成图片、URL 网页生成快照图片。
https://github.com/qq15725/venomancer
php-nodejs-puppeteer php-puppeteer puppeteer
Last synced: 18 days ago
JSON representation
Node.js 下的 API 服务(可单独使用), 加 PHP 套件。HTML 渲染生成图片、URL 网页生成快照图片。
- Host: GitHub
- URL: https://github.com/qq15725/venomancer
- Owner: qq15725
- License: mit
- Created: 2020-03-08T06:17:37.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T14:08:17.000Z (over 1 year ago)
- Last Synced: 2024-10-22T12:09:02.778Z (24 days ago)
- Topics: php-nodejs-puppeteer, php-puppeteer, puppeteer
- Language: JavaScript
- Homepage:
- Size: 586 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Node.js 下的 API 服务(可单独使用), 加 PHP 套件.
- 基于 puppeteer 的 headless-chrome 能力封装及性能优化
- 支持 html 渲染生成图片
- 支持 url 访问生成图片
- TODO 其他 headless-chrome 能力
- TODO 其他 API## 快速开始
```bash
npm install venomancer --save
```### Node.js 下单独使用
```bash
# 启动服务
venomancer --port=8888# 如果不存在 chromium 根据提示下载 chromium 然后编辑配置,没有提示则不用管这部分,然后再次执行启动服务
vim .env
CHROMIUM_EXECUTABLE_PATH=这里填可执行地址
```#### Node.js 服务下的 RESTful API 列表
截图
```bash
# POST
# content = url
http://localhost:8888/screenshot?content=https://baidu.com&scroll=1&fullPage=1
# content = html
http://localhost:8888/screenshot?content=213123
&scroll=1&fullPage=1
```### PHP 套件
```bash
composer require wxm/venomancer
```server.php
```php
server->serve();// php ./server.php
// 如果不存在 chromium 根据提示下载 chromium 然后编辑配置,没有提示则不用管这部分,然后再次执行启动服务
// vim .env
// CHROMIUM_EXECUTABLE_PATH=这里填可执行地址
```client.php
```php
clinet->screenshot('http://baidu.com');file_put_contents('./baidu.png', $image);
// php ./client.php
```## 参考
- [使用Puppeteer搭建统一海报渲染服务](https://tech.youzan.com/shi-yong-puppeteerda-jian-tong-hai-bao-xuan-ran-fu-wu/)
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.