SeimiAgent -- 基于 QtWebkit 的网页渲染服务_html/css_WEB-ITnose

php中文网
发布: 2016-06-21 08:51:13
原创
1383人浏览过

seimiagent

seimiagent是基于qtwebkit开发的可在服务器端后台运行的一个webkit服务,可以通过seimiagent提供的http接口向seimiagent发送一个load请求(需求加载的url以及对这个页面接受的渲染时间或是使用什么代理等参数),通过seimiagent去加载并渲染想要处理的动态页面,然后将渲染好的页面直接返给调用方进行后续处理。seimiagent的加载渲染环境都是通用浏览器级的,所以不用担心他对动态页面的处理能力。目前seimiagent只支持返回渲染好的html文档,后续会增加图像快照已经pdf的支持,方便更为多样化的使用需求。

下载

目前暂时只支持下面这两个平台的二进制版本的维护更新,其他平台暂时需要自行编译构建

  • Centos6 x64

  • ubuntu x64

  • window7 x64体验包

快速开始

cd /dir/of/seimiAgent./SeimiAgent -p 8000
登录后复制

执行命令后,SeimiAgent会起一个http服务并监听你所指定的端口,如例子中的8000端口,然后你就可以通过任何一种你熟悉的语言像SeimiAgent发送一个页面的加载渲染请求,并得到SeimiAgent渲染好的HTML文档进行后续处理。

示例

支持的http参数

仅支持post请求,请求地址/doload

硅基智能
硅基智能

基于Web3.0的元宇宙,去中心化的互联网,高质量、沉浸式元宇宙直播平台,用数字化重新定义直播

硅基智能 62
查看详情 硅基智能

立即学习前端免费学习笔记(深入)”;

  • url 目标请求地址,必填项

  • renderTime 在所有资源都加载好了以后留给SeimiAgent去渲染处理的时间,如果是很复杂的动态页面这个时间可能就需要长一些,具体根据使用情况进行调整。非必填,单位为毫秒

  • proxy 告诉SeimiAgent使用什么代理,非必填,格式:http|https|socket://user:passwd@host:port

  • postParam 这个参数只接受Json格式的值,值的形式为key-value对,告诉SeimiAgent此次请求为post并使用你给定的参数。

  • useCookie 是否使用cookie,如果设置为1则为使用cookie

如何构建

这个过程会花费很长时间如果你觉着很有必要的话,一般情况下更推荐使用发布好的二进制可执行文件

依赖

  • ubuntu上

sudo apt-get install build-essential g++ flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev python libx11-dev libxext-dev
登录后复制
  • centos上

yum -y install gcc gcc-c++ make flex bison gperf ruby openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel libpng-devel libjpeg-devel
登录后复制

执行

python build.py
登录后复制

接下来就等吧,国内网络不好可能还要重来(因为需要先从github上下载qtbase和qtwebkit这两个依赖,后续如果有时间会把qtbase和qtwebkit拷到国内仓库一份),4核I5大概半个小时以上,单核云主机一般2个小时左右,16核以上服务器编译一般在十分钟以内

More

更多文档还在准备中,感谢大家支持Seimi家族( SeimiCrawler , SeimiAgent )

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号