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
然后只能反向而行 全部删了找原因
结果原因竟然是

正文字段的字符串异常导致的.而且单独测试可以提交成功,这让人找不到错误的原因,其实是空白字符导致的,
因此除了需要把内容编码,之后还要去处一次空白字符才行,这一点比较麻烦,也不稳定

而且采集 发布脚本规则逻辑最好要复杂点 判断返回状态 好做出判断和记录