用户工具

站点工具


api:html

crawler

js config 配置脚本

  https://api.xlongwei.com/service/html/jsConfig
datakey data命名,可选
data json配置,可选
jskey js命名,可选
js js脚本,可选
datakey data命名
data json配置
jskey js命名
js js配置

推荐方式:jskey+正文,datakey+正文,jskey+js,datakey+data,js+data,jskey+js+datakey+data

查看配置:datakey jskey

js eval 脚本跑数据

  https://api.xlongwei.com/service/html/jsEval
data datakey或json
js jskey或js正文
result 结果

推荐方式:datakey+jskey(正式);data=encodeURIComponent(json) + js=正文脚本(测试)

脚本语法:最后一行返回string字符串,脚本跑数据期望的结果是字符串

示例 示例2

js evals 批量脚本跑数据

  https://api.xlongwei.com/service/html/jsEvals
datakeys 逗号分隔多个datakey
jskeys 逗号分隔多个jskey
results [{datakey,jskey,result,error}]

推荐方式:jskeys+datakeys,jskeys+正文data(例如:一份数据跑多个脚本生成一张问卷) 示例

jsQn 问题转js

  https://api.xlongwei.com/service/html/jsQn
qn 问题规则,或问题条件
isCondition 是否带出条件,默认false
js js脚本

问题规则:

  1. {变量},使用花括号引用变量,值为空时原样输出,支持转义字符\{
  2. (条件)[内容],条件内容有三个标记:(、)[、],中间的“)[”必须连续
  3. 条件支持and、or,混合使用时需要加上明确的分组括号
  4. 条件为等于=、不等于!=时,支持顿号简化:{机构}=北京、上海,等价于:{机构}=北京 or {机构}=上海
  5. [老({机构}=北京)[{机构}]先生]:条件内容支持嵌套{变量|、(条件)[内容]
  6. <>[内容],顶层循环,支持内嵌列表循环
  7. <列表>[内容],列表循环,支持[、-]删除最后一个字符

qn=您好:{姓名}(({性别}=男 and {年龄}>60) or {机构}=北京、上海)[老({机构}=北京)[{机构}]先生]

示例示例2

jsQnEval 问题跑数据

  https://api.xlongwei.com/service/html/jsQnEval
data json
qn 问题规则,或问题条件
isCondition 是否带出条件,默认false
result 结果

data={姓名:'老张',性别:'男',年龄: “60”, 机构: “北京”}

示例示例2 实际使用时,应优先调用jsQn将问题转为js,然后调用jsConfig得到jskey,最后调用jsEvals使用一份data批量跑多份jskey。

crawl config 配置规则

  https://api.xlongwei.com/service/html/crawlConfig
crawl 必填,示例:demo.a[href]
config js,可选

注:不能设置demo开头的crawl名称,但可以获取;新配置的crawl需要审核才能用于crawlData;

crawl 名称
config js脚本

查看示例: demo.a[href] demo.img[src]

语法规则: 最后一行返回crawl = {'urls':[],'data':{}},规则之间有层次,返回urls为下一层网址集合

crawl data 规则跑网页

  https://api.xlongwei.com/service/html/crawlData
crawl 必填,例如:demo.a[href]
url 网址,可选
html 网页内容,可选
data 数据

获取页面网址:demo.a[href] 获取页面图片:demo.img[src]

api/html.txt · 最后更改: 2020/03/28 19:59 由 admin