bludit实践用Api接口新建页面采集入库
新建页面
数据项 可选: type tags position
其中栏目要填写的是栏目的自定义链接 slug是文章的自定义链接(为空就会以标题为链接 包括中文) date填错了没用 会默认按发布时间生成
且正文内容不能直接是源代码 需要进行html编码
{
"token": "6242e9013f460df00f4bd55daca6f9bc",
"authentication": "68056b5d90cad9916a60be81e1d04b8a",
"title": "标题",
"content": "内容正文",
"category": "2014",
"slug": "id123",
"date": "2022-09-01 05:13:59",
"description": "42342424"
}
头 /api/pages
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.9
Content-Type: application/json
token: 6242e9013f460df00f4bd55daca6f9bc
authentication: 68056b5d90cad9916a60be81e1d04b8a
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
修改页面内容
put方法,哪里要改写哪里 如下 经测试一般情况头这两种类别 都能成功修改
但新建页面时必须是json 且正文内容不能直接是源代码 需要进行html编码 否则请求后直接报错({"message":"Missing method inputs."})
Content-Type: application/json 需要参数本身就是json格式 application/x-www-form-urlencoded 用于普通表单 会自动进行URL转码
Content-Type: application/x-www-form-urlencoded
Content-Type: application/json
{
"token": "6242e9013f460df00f4bd55daca6f9bc",
"authentication": "68056b5d90cad9916a60be81e1d04b8a",
"content": "内容正文修改"
}
如 /api/pages/id5
采集发布文章出错案例
发布时 刚开始十几篇没问题
后面直接就是miss了 ({"message":"Missing method inputs."})
怎么样都不行 而且网站前台直接502
然后只能反向而行 全部删了找原因
结果原因竟然是
正文字段的字符串异常导致的.而且单独测试可以提交成功,这让人找不到错误的原因,其实是空白字符导致的,
因此除了需要把内容编码,之后还要去处一次空白字符才行,这一点比较麻烦,也不稳定
而且采集 发布脚本规则逻辑最好要复杂点 判断返回状态 好做出判断和记录