wxm/venomancer

venomancer for php

v0.0.7 2020-09-06 04:43 UTC

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

快速开始

npm install venomancer --save

Node.js 下单独使用

# 启动服务
venomancer --port=8888

# 如果不存在 chromium 根据提示下载 chromium 然后编辑配置,没有提示则不用管这部分,然后再次执行启动服务
vim .env
CHROMIUM_EXECUTABLE_PATH=这里填可执行地址

Node.js 服务下的 RESTful API 列表

截图

# GET/POST 都可
# content = url
http://localhost:8888/screenshot?content=https://baidu.com&scroll=1&fullPage=1
# content = html 
http://localhost:8888/screenshot?content=<h1>213123</h1>&scroll=1&fullPage=1

PHP 套件

composer require wxm/venomancer

server.php

<?php

require './vendor/autoload.php';

$app = new \Wxm\Venomancer\Application();

$app->server->serve();

// php ./server.php
// 如果不存在 chromium 根据提示下载 chromium 然后编辑配置,没有提示则不用管这部分,然后再次执行启动服务
// vim .env
// CHROMIUM_EXECUTABLE_PATH=这里填可执行地址

client.php

<?php

require './vendor/autoload.php';

$app = new \Wxm\Venomancer\Application();

$image = $app->screenshot('http://baidu.com');

file_put_contents('./baidu.png', $image);

// php ./client.php

参考

License

The MIT License (MIT). Please see License File for more information.