Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qq15725/venomancer

Node.js 下的 API 服务(可单独使用), 加 PHP 套件。HTML 渲染生成图片、URL 网页生成快照图片。
https://github.com/qq15725/venomancer

php-nodejs-puppeteer php-puppeteer puppeteer

Last synced: 8 days ago
JSON representation

Node.js 下的 API 服务(可单独使用), 加 PHP 套件。HTML 渲染生成图片、URL 网页生成快照图片。

Awesome Lists containing this project

README

        



Node-Version


Javascript-Version


Php-Version


Documentation


Maintenance


License: MIT

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.