NAV
json

Authoring Platform ADMIN API WIKI 文档

Authoring Platform ADMIN API WIKI 内容创作管理后台的API文档

接口调试

可以使用接口中提供的Curl命令进行调试,推荐安装jq来进行Json的序列化显示。

安装方式

Mac os

brew install jq

Windos

官网下载: https://stedolan.github.io/jq/

接口参数格式

目前接口部分使用 HTTPBody 来进行参数传递,接口支持 application/jsonBody 格式

同时也支持 application/x-www-form-urlencoded 的 Body 格式

两种方式均需要在 Header 中注明内容类型的属性。

请勿使用from-data传递Payload

接口返回说明

第一层 http code返回码,目前常见返回码如下

Http code 说明
200 调用成功
400 调用失败,返回自定义错误
401 鉴权失败
403 权限不足,没有调用权限
500 服务器本身出错

第二层 接口返回内容中的status和error字段

对于status,我们有如下规定

错误说明

error(针对于APP端)

为字符串,会给出status的具体错误原因描述,可信赖字段,可直接展示至前端页面

errors (针对于PC端 用于表单验证)

为一个对象,会给出status的具体错误原因描述,这个字段适用于程序开发中的错误调试,不应该把他的返回内容作为代码逻辑判断的条件。也不应直接在前端页面显示。

示例

{
    "status": 1,
    "errors": {
        "account": " account 不能为空",
        "code": " code 不能为空"
    }
}

接口地址说明

http https
线下 http://47.119.124.57:9210
预发布
正式 暂无

鉴权

接口使用的是基于 rfc6750Bearer Token 基于JWT来进行鉴权

我们的Bearer Token 使用的是,在实际业务中并不需要每次调用接口前都去获取Token

Token的有效期内可以直接用现有的Token进行接口调用,目前我们的Token 有效期为24小时,过期后则立即失效。此外客户端也可以对Token进行自解,来判断token有效期

访问需要鉴权的接口共需要两步:

  1. 判断当前Token是否存在或过期,若有异常则重新通过登录授权接口获取Token 。(通过账号密码进行验证,移动端额外需要设备唯一标识传至头部信息)
  2. 在Http Header中携带已保存的Token
  3. 头部信息描述 key为Authorization value为登陆接口返回的Token

系统鉴权 access

获取Bearer Token

GET_BEARER_TOKEN

获取系统中所使用的token

curl --request POST \
   --url  '${API_HOST}/api/access/token' \
   --header 'Content-Type: application/json' \
   --data-raw '{"token":"xxxxx"}' | jq
{
    "status": 0,
    "data": {
        "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6ImFjcC1hcGkifQ.eyJjb2RlIjoiM2MwZTMyYTciLCJkZXZpY2UiOiI0NSIsImF1ZCI6MzAzLCJpc3MiOiJhY3AtYXBpLWRldmVsb3BtZW50Iiwic3ViIjoiYWNwX21vYmlsZV91c2VyIiwiaWRlbnQiOiIyMGM2MDRiZCIsImlhdCI6MTY1NTk3ODQ5MywiZXhwIjoxNjU2MDY0ODkzfQ.SOXPoyApPWgmQGEkHBiXEjrjkS0FJ4zJxCFTU2Cpiuw",
        "token_method": "HS256",
        "token_type": "Bearer",
        "expire_time": 1656064893,
        "nickname": "zhusj"
    }
}

HTTP Method

POST

HTTP Request

/api/oauth/access

Request Parameters Body

{
    "token":"xxxxx",
    "state":""
}
Title Description Type Tips
token access token String 从oa获取,用该token获取子系统的token

Request Parameters Query

Response Data

Title Type Description Tips
status int 状态 0 正常 1为失败
token string token字符串
token_method string 加密方式
token_type string token 的类型,目前应该固定为 Bearer
expire_time int 过期时间
nickname string 后台账户昵称

将Token的中段Base64Decode后,可以序列化为一个Payload对象'

Token Payload:

{
    "iss": "authoring-platform-api", 
    "sub": "sdk", 
    "ident": "e87749fe1d004f39ac07148feb141a21",
    "iat": 1704438074, 
    "exp": 1705042874, 
    "id": 1, 
    "name": "朱思嘉",
    "phone": "18434819907"
}

Payload

Title Description Type Tips
aud string 使用管理员ID
iss string 颁发方
sub int 使用方
iat int 颁发时间
exp int 过期时间
id int id
name string 管理员名称
phone string 管理员电话

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

账号登陆

HTTP Method

POST

HTTP Request

/api/oauth/login

Request Parameters Body

{
    "account":"xxxxx",
    "password":"123456"
}
Title Description Type Tips
account 账号 String 和oa账号一致
password 密码 String 初始密码:123456

Request Parameters Query

Response Data

Title Type Description Tips
status int 状态 0 正常 1为失败
token string token字符串
token_method string 加密方式
token_type string token 的类型,目前应该固定为 Bearer
expire_time int 过期时间
日期 作者 内容
2024/01/08 朱思嘉 新增
{
  "status": 0,
  "data": {
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IndnX2FkbWluX2FwaSJ9.eyJpc3MiOiJ3Z19hZG1pbl9hcGkiLCJzdWIiOiJzZGsiLCJpZGVudCI6IjBjYzNjYzBjOGFiZjRiODQ4ZjgxODNkYTllOWY5ZGZjIiwiaWF0IjoxNjgxNDQ1MDg4LCJleHAiOjE2ODIwNDk4ODgsIm5hbWUiOiJcdTgzNDBcdTdhY2JcdTVmM2EifQ.o9Ajx0UdXGcdSVDWaWFpseqJg5dBzoS-MgnKV3TBa3c",
    "token_method": "HS256",
    "token_type": "Bearer",
    "expire_time": 1682049888
  }
}

稿件 article

稿件列表基础设施

HTTP Method

GET

HTTP Request

/api/article/option

{
  "status": 0,
  "data": [
    {
      "name": "重点-外媒"
    },
    {
      "name": "IC-外媒"
    },
    {
      "name": "IC-台媒"
    },
    {
      "name": "IC-机构"
    },
    {
      "name": "概念股-公告"
    },
    {
      "name": "本土IC-政府"
    },
    {
      "name": "本土IC-媒体"
    },
    {
      "name": "重点-快报"
    }
  ],
  "count": 8
}

Request Parameters Query

Title Description Type Required Tips
type 类型 string default=SiteListTags

Response

Title Description Type Tips
count Int 总数

Response Data

Title Description Type Tips
name String 标题

Log

日期 作者 内容
2024/01/12 朱思嘉 新增

稿件资源

HTTP Method

GET

HTTP Request

/api/article

{
  "status": 0,
  "data": [
    {
      "title": "5:1!国足亚运队赢了",
      "url": "http://mp.weixin.qq.com/s?biz=MjM5MDk1NzQzMQ==&mid=2653828756&idx=3&sn=ea5f62788c05d74b10cfababf21a94a0&chksm=bd667c8c8a11f59ada0c07ad00f0a36fa238c342aba4fcefbea3150a4388f4336f1359cb9843&scene=126&sessionid=1696680475#rd",
      "site_name": "环球时报",
      "public_time": "2023-09-19 22:08:46",
      "esId": "3Q4JCosBm3nkoSgvgdtR",
      "content": "亚运会男足小组赛:中国男足亚运队胜印度队\n\n19日晚,在杭州黄龙体育中心体育场进行的杭州亚运会男足小组赛首轮比赛中,中国男足亚运队战胜印度队。\n\n\n上半场第17分钟,朱辰杰头球摆渡,高天意左脚凌空端射打破僵局;第23分钟,谭龙突破造点,但朱辰杰主罚的点球被印度门将扑出;上半场伤停补时阶段,印度队10号拉胡尔·坎诺利·普拉温边路生吃刘洋后小角度爆射,韩佳奇近角失守,对手扳平比分。半场战罢,亚运队1比1暂时战平印度。\n\n第51分钟,戴伟浚漫不经心地转身后突施冷箭,印度队后防无人上前干扰,亚运队2比1再度将比分超出!\n\n第72分钟,汪海健远射被扑后,陶强龙补射建功,亚运队3比1领先印度!\n\n第75分钟,印度队后场被断,替补出场的方昊右路下底传中,陶强龙门前吃饼完成梅开二度!4比1!\n\n图源:央视新闻\n\n最终,中国亚运男足5比1取胜印度,收获亚运会开门红。\n\n\n来源:新华社、足球报官方微博\n了解《环球时报》的三观\n请长按下方二维码关注我们or回到文章顶部,点击环球时报 (微信公众号ID:hqsbwx)",
      "createAt": "2023-10-07 20:07:44",
      "tags": [

      ],
      "event":[
        {
          "user": {
            "id": 1,
            "name": "朱思嘉",
            "phone": "18434819907",
            "remark": "test"
          },
          "datetime": "2024-01-12 09:57:47",
          "handle": "已被朱思嘉在01月05日17时40分进行待定"
        },
        {
          "user": {
            "id": 1,
            "name": "朱思嘉",
            "phone": "18434819907",
            "remark": ""
          },
          "datetime": "2024-01-12 09:57:47",
          "handle": "已被朱思嘉在01月05日17时43分进行PASS"
        }
      ],
      "isPublished": 0,
      "isPass": 0,
      "isWaiting": 0,
      "isDeal": 0,
      "publishID": 0
    }
  ]
}

Request Parameters Query

Title Description Type Required Tips
page 页码 int 页码 默认1
limit 个数 int 个数 默认20
keyword 关键词 string 关键词 默认不传
hours 爬取时间 int 爬取时间 最近几小时 默认不传
publishHours 发布时间 int 发布时间 默认不传
id Esid string Esid 默认不传
isPublished 是否发布 int 是否发布 默认不传
tag tag string tag 默认不传
isPass 是否Pass int 是否pass 默认不传
isWaiting 是否待定 int 是否待定 默认不传
isDeal 是否待处理 int 是否待处理 默认不传
publishId 发布ID int 发布ID 默认不传

Response

Title Description Type Tips
count Int 总数

Response Data

Title Description Type Tips
title String 标题
url String 地址
site_name String 来源
public_time String 发布时间
esId String esid
content String 内容
createAt String 抓取时间
tags List
event List:Object 稿件行为
isPublished int 是否发布 0-否 1-是
isPass int 是否pass 0-否 1-是
isWaiting int 是否待定 0-否 1-是
isDeal int 处理状态 0-否 1-是
publishID 发布id int 发布id

event

Title Description Type Tips
user Object 用户信息
datetime String 时间
handle String 行为记录

user

Title Description Type Tips
id int 用户ID
name String 用户昵称
phone String 手机号
remark String 行为备注

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

稿件PASS

HTTP Method

POST

HTTP Request

/api/article/pass

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Tips
id esId String esId 多个逗号拼接
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

稿件取消PASS

HTTP Method

PUT

HTTP Request

/api/article/pass

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Tips
id esId String esId 多个逗号拼接
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

稿件待定

HTTP Method

POST

HTTP Request

/api/article/confirmed

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Tips
id esId String esId 多个逗号拼接
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

稿件取消待定

HTTP Method

PUT

HTTP Request

/api/article/confirmed

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Tips
id esId String esId 多个逗号拼接
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

稿件编辑选项信息

HTTP Method

GET

HTTP Request

/api/article/resource

{
  "status": 0,
  "data": {
    "category": [
      {
        "id": "417",
        "title": "资讯",
        "level": 1,
        "children": [
          {
            "id": "417_special",
            "title": "不指定"
          },
          {
            "id": "544",
            "title": "小小测试栏目",
            "level": 2,
            "children": [
              {
                "id": "544_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "543",
            "title": "小小新增不可编辑",
            "level": 2,
            "children": [
              {
                "id": "543_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "542",
            "title": "小小栏目测试",
            "level": 2,
            "children": [
              {
                "id": "542_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "539",
            "title": "子栏目勿动1",
            "level": 2,
            "children": [
              {
                "id": "539_special",
                "title": "不指定"
              },
              {
                "id": "541",
                "title": "子栏目三级1",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "537",
            "title": "舆情爬虫专用",
            "level": 2,
            "children": [
              {
                "id": "537_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "535",
            "title": "测试热度栏目",
            "level": 2,
            "children": [
              {
                "id": "535_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "445",
            "title": "直播",
            "level": 2,
            "children": [
              {
                "id": "445_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "117",
            "title": "概念股",
            "level": 2,
            "children": [
              {
                "id": "117_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "228",
            "title": "NEWS",
            "level": 2,
            "children": [
              {
                "id": "228_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "315",
            "title": "老杳吧",
            "level": 2,
            "children": [
              {
                "id": "315_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "422",
            "title": "IC",
            "level": 2,
            "children": [
              {
                "id": "422_special",
                "title": "不指定"
              },
              {
                "id": "2",
                "title": "IC",
                "level": 3,
                "children": []
              },
              {
                "id": "194",
                "title": "智驾",
                "level": 3,
                "children": []
              },
              {
                "id": "190",
                "title": "AI",
                "level": 3,
                "children": []
              },
              {
                "id": "191",
                "title": "触控",
                "level": 3,
                "children": []
              },
              {
                "id": "449",
                "title": "IoT",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "424",
            "title": "本土IC",
            "level": 2,
            "children": [
              {
                "id": "424_special",
                "title": "不指定"
              },
              {
                "id": "90",
                "title": "产业风向",
                "level": 3,
                "children": []
              },
              {
                "id": "215",
                "title": "投融资",
                "level": 3,
                "children": []
              },
              {
                "id": "202",
                "title": "园区",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "425",
            "title": "学研",
            "level": 2,
            "children": [
              {
                "id": "425_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "426",
            "title": "科技",
            "level": 2,
            "children": [
              {
                "id": "426_special",
                "title": "不指定"
              },
              {
                "id": "189",
                "title": "数码",
                "level": 3,
                "children": []
              },
              {
                "id": "192",
                "title": "科技",
                "level": 3,
                "children": []
              },
              {
                "id": "94",
                "title": "知识产权",
                "level": 3,
                "children": []
              },
              {
                "id": "3",
                "title": "芯品",
                "level": 3,
                "children": []
              },
              {
                "id": "112",
                "title": "通信",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "518",
            "title": "测试1",
            "level": 2,
            "children": [
              {
                "id": "518_special",
                "title": "不指定"
              }
            ]
          }
        ]
      }
    ],
    "contributor": [
      {
        "id": 1,
        "nickname": "爱集微"
      }
    ],
    "published": [
      {
        "id": 1,
        "nickname": "爱集微"
      },
      {
        "id": 5180890,
        "nickname": "Jimmy"
      }
    ],
    "author": [
      {
        "id": 1,
        "nickname": "爱集微",
        "avatar": "jwImg/avatar/2020/02/28/15828720842371blob",
        "intro": "作者简介"
      },
      {
        "id": 2,
        "nickname": "laoyao",
        "avatar": "jwImg/category/2018/11/19/15425941248426.jpg",
        "intro": "越努力,越幸运!"
      }
    ],
    "essence": [
      {
        "id": 0,
        "title": "非精华"
      },
      {
        "id": 1,
        "title": "精华一"
      },
      {
        "id": 2,
        "title": "精华二"
      },
      {
        "id": 3,
        "title": "精华三"
      },
      {
        "id": 4,
        "title": "精华四"
      }
    ]
  }
}

Request Parameters Query

Request Parameters Body

Response Data

Title Description Type Tips
category 栏目信息 List:Object
contributor 供稿人 List:Object
published 责编 List:Object
author 作者 List:Object
essence 精华 List:Object

category

Title Description Type Tips
id 栏目ID String
title 栏目标题 String
level 等级 Int
children 栏目ID List:Object 子栏目信息 List:[category]

contributor

Title Description Type Tips
id id Int
nickname 昵称 String

published

Title Description Type Tips
id id Int
nickname 昵称 String

author

Title Description Type Tips
id id Int
nickname 昵称 String
avatar 头像地址 String
intro 作者简介 String

essence

Title Description Type Tips
id id Int
title 标题 String

Log

日期 作者 内容
2024/01/11 朱思嘉 新增

稿件发布

HTTP Method

POST

HTTP Request

/api/article/{esId}

{
  "status": 0,
  "data": {
     "publish_id":890023
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
publish_id 发布ID int 发布ID

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

稿件详情

HTTP Method

GET

HTTP Request

/api/article/detail/{esId}

{
  "status": 0,
  "data": {
    "es_id":"pIEJFIwBwZ50qCAk699q",
    "publish_id":891033,
    "news_title":"朱思嘉测试资讯精华31401",
    "subtitle":"朱思嘉副标题1精华31",
    "category":544,
    "sub_category":315,
    "published":1,
    "contributor":1,
    "show_editor":1,
    "intro":"朱思嘉资讯摘要",
    "tag_name":"测试,test,hhh",
    "news_content":"<p><br/></p><p>新增gpt文章</p>",
    "news_essence":3,
    "cover":"https://s.laoyaoba.com/jwImg/1183841322042.5752.jpg",
    "news_source":2,
    "name_source":"集微网", 
    "reprint_source":"https:www.laoyaoba.com",
    "is_vip":0
  }
}

Request Parameters Query

Title Description Type Required Tips
publish_id 发布ID int 发布ID
参数说明:

获取编辑发稿稿件详情: /api/article/detail/sGDe94wBB5n_vRE5H8wQ

获取线上编辑稿件详情:/api/article/detail/sGDe94wBB5n_vRE5H8wQ?publish_id=868661

Request Parameters Body

Response Data

Title Description Type Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 int 责编
contributor 供稿人 int 供稿人
show_editor 作者 int 作者
intro 摘要 String 摘要
news_essence 精华等级 int 精华等级
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容
is_vip 是否VIP int 是否VIP资讯

Log

日期 作者 内容
2024/01/12 朱思嘉 新增

稿件编辑

HTTP Method

PUT

HTTP Request

/api/article/edit/{esId}

{
  "status": 0,
  "data": {
    "publish_id":890023
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
publish_id 发布ID Int 发布ID
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
publish_id 发布ID int 发布ID

Log

日期 作者 内容
2024/01/08 朱思嘉 新增

自动撰稿-文章 automated_article

文章列表基础设施

HTTP Method

GET

HTTP Request

/api/v1/article/option

{
  "status": 0,
  "data": [
    {
      "name": "重点-外媒"
    },
    {
      "name": "IC-外媒"
    },
    {
      "name": "IC-台媒"
    },
    {
      "name": "IC-机构"
    },
    {
      "name": "概念股-公告"
    },
    {
      "name": "本土IC-政府"
    },
    {
      "name": "本土IC-媒体"
    },
    {
      "name": "重点-快报"
    }
  ],
  "count": 8
}

Request Parameters Query

Title Description Type Required Tips
type 类型 string default=SiteListTags,gzhTags 获取多个类型请使用,拼接

Response

Title Description Type Tips
count Int 总数
data Object

Response Data

Title Description Type Tips
name String 标题

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章资源

HTTP Method

GET

HTTP Request

/api/v1/article

{
  "status": 0,
  "data": [
    {
      "title": "5:1!国足亚运队赢了",
      "url": "http://mp.weixin.qq.com/s?biz=MjM5MDk1NzQzMQ==&mid=2653828756&idx=3&sn=ea5f62788c05d74b10cfababf21a94a0&chksm=bd667c8c8a11f59ada0c07ad00f0a36fa238c342aba4fcefbea3150a4388f4336f1359cb9843&scene=126&sessionid=1696680475#rd",
      "site_name": "环球时报",
      "public_time": "2023-09-19 22:08:46",
      "esId": "3Q4JCosBm3nkoSgvgdtR",
      "content": "亚运会男足小组赛:中国男足亚运队胜印度队\n\n19日晚,在杭州黄龙体育中心体育场进行的杭州亚运会男足小组赛首轮比赛中,中国男足亚运队战胜印度队。\n\n\n上半场第17分钟,朱辰杰头球摆渡,高天意左脚凌空端射打破僵局;第23分钟,谭龙突破造点,但朱辰杰主罚的点球被印度门将扑出;上半场伤停补时阶段,印度队10号拉胡尔·坎诺利·普拉温边路生吃刘洋后小角度爆射,韩佳奇近角失守,对手扳平比分。半场战罢,亚运队1比1暂时战平印度。\n\n第51分钟,戴伟浚漫不经心地转身后突施冷箭,印度队后防无人上前干扰,亚运队2比1再度将比分超出!\n\n第72分钟,汪海健远射被扑后,陶强龙补射建功,亚运队3比1领先印度!\n\n第75分钟,印度队后场被断,替补出场的方昊右路下底传中,陶强龙门前吃饼完成梅开二度!4比1!\n\n图源:央视新闻\n\n最终,中国亚运男足5比1取胜印度,收获亚运会开门红。\n\n\n来源:新华社、足球报官方微博\n了解《环球时报》的三观\n请长按下方二维码关注我们or回到文章顶部,点击环球时报 (微信公众号ID:hqsbwx)",
      "createAt": "2023-10-07 20:07:44",
      "tags": "本土IC-微信",
      "event": [
        {
          "user": {
            "id": 1,
            "name": "朱思嘉",
            "phone": "18434819907",
            "remark": "test"
          },
          "datetime": "2024-01-12 09:57:47",
          "handle": "已被朱思嘉在01月05日17时40分进行待定"
        },
        {
          "user": {
            "id": 1,
            "name": "朱思嘉",
            "phone": "18434819907",
            "remark": ""
          },
          "datetime": "2024-01-12 09:57:47",
          "handle": "已被朱思嘉在01月05日17时43分进行PASS"
        }
      ],
      "isPublished": 0,
      "isPass": 0,
      "isWaiting": 0,
      "isDeal": 0,
      "publishID": 0,
      "status": 1
    }
  ]
}

Request Parameters Query

Title Description Type Required Tips
page 页码 int 页码 默认1
limit 个数 int 个数 默认20
keyword 关键词 string 关键词 默认不传
hours 爬取时间 int 爬取时间 最近几小时 默认不传
publishHours 发布时间 int 发布时间 默认不传
id Esid string Esid 默认不传
isPublished 是否发布 int 是否发布 默认不传
tag tag string tag 默认不传
isPass 是否Pass int 是否pass 默认不传
isWaiting 是否待定 int 是否待定 默认不传
isDeal 是否待处理 int 是否待处理 默认不传
publishId 发布ID int 发布ID 默认不传
category 分类 string 分类名称 默认不传
status 状态筛选 int 1-待处理 2-PASS 3-待定 5-全部

Response

Title Description Type Tips
count Int 总数

Response Data

Title Description Type Tips
title String 标题
url String 地址
site_name String 来源
public_time String 发布时间
esId String esid
content String 内容
createAt String 抓取时间
tags String 多个会默认用,拼接
event List:Object 稿件行为
isPublished int 是否发布 0-否 1-是
isPass int 是否pass 0-否 1-是
isWaiting int 是否待定 0-否 1-是
isDeal int 处理状态 0-否 1-是
publishID 发布id int 发布id
status 状态 int 0-已发布 1-待定 2-PASS 3-待处理

event

Title Description Type Tips
user Object 用户信息
datetime String 时间
handle String 行为记录

user

Title Description Type Tips
id int 用户ID
name String 用户昵称
phone String 手机号
remark String 行为备注

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章PASS

HTTP Method

POST

HTTP Request

/api/v1/article/pass

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
id esId String 资讯标题
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章取消PASS

HTTP Method

PUT

HTTP Request

/api/v1/article/pass

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
id esId String 资讯标题
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章待定

HTTP Method

POST

HTTP Request

/api/v1/article/confirmed

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
id esId String 资讯标题
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章取消待定

HTTP Method

PUT

HTTP Request

/api/v1/article/confirmed

{
  "status": 0,
  "count": 1
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
id esId String 资讯标题
remark 备注 String 备注信息

Response Data

Title Description Type Tips
count 影响行数 Int 影响行数

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章编辑选项信息

HTTP Method

GET

HTTP Request

/api/v1/article/resource

{
  "status": 0,
  "data": {
    "category": [
      {
        "id": "417",
        "title": "资讯",
        "level": 1,
        "children": [
          {
            "id": "417_special",
            "title": "不指定"
          },
          {
            "id": "544",
            "title": "小小测试栏目",
            "level": 2,
            "children": [
              {
                "id": "544_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "543",
            "title": "小小新增不可编辑",
            "level": 2,
            "children": [
              {
                "id": "543_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "542",
            "title": "小小栏目测试",
            "level": 2,
            "children": [
              {
                "id": "542_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "539",
            "title": "子栏目勿动1",
            "level": 2,
            "children": [
              {
                "id": "539_special",
                "title": "不指定"
              },
              {
                "id": "541",
                "title": "子栏目三级1",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "537",
            "title": "舆情爬虫专用",
            "level": 2,
            "children": [
              {
                "id": "537_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "535",
            "title": "测试热度栏目",
            "level": 2,
            "children": [
              {
                "id": "535_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "445",
            "title": "直播",
            "level": 2,
            "children": [
              {
                "id": "445_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "117",
            "title": "概念股",
            "level": 2,
            "children": [
              {
                "id": "117_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "228",
            "title": "NEWS",
            "level": 2,
            "children": [
              {
                "id": "228_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "315",
            "title": "老杳吧",
            "level": 2,
            "children": [
              {
                "id": "315_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "422",
            "title": "IC",
            "level": 2,
            "children": [
              {
                "id": "422_special",
                "title": "不指定"
              },
              {
                "id": "2",
                "title": "IC",
                "level": 3,
                "children": []
              },
              {
                "id": "194",
                "title": "智驾",
                "level": 3,
                "children": []
              },
              {
                "id": "190",
                "title": "AI",
                "level": 3,
                "children": []
              },
              {
                "id": "191",
                "title": "触控",
                "level": 3,
                "children": []
              },
              {
                "id": "449",
                "title": "IoT",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "424",
            "title": "本土IC",
            "level": 2,
            "children": [
              {
                "id": "424_special",
                "title": "不指定"
              },
              {
                "id": "90",
                "title": "产业风向",
                "level": 3,
                "children": []
              },
              {
                "id": "215",
                "title": "投融资",
                "level": 3,
                "children": []
              },
              {
                "id": "202",
                "title": "园区",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "425",
            "title": "学研",
            "level": 2,
            "children": [
              {
                "id": "425_special",
                "title": "不指定"
              }
            ]
          },
          {
            "id": "426",
            "title": "科技",
            "level": 2,
            "children": [
              {
                "id": "426_special",
                "title": "不指定"
              },
              {
                "id": "189",
                "title": "数码",
                "level": 3,
                "children": []
              },
              {
                "id": "192",
                "title": "科技",
                "level": 3,
                "children": []
              },
              {
                "id": "94",
                "title": "知识产权",
                "level": 3,
                "children": []
              },
              {
                "id": "3",
                "title": "芯品",
                "level": 3,
                "children": []
              },
              {
                "id": "112",
                "title": "通信",
                "level": 3,
                "children": []
              }
            ]
          },
          {
            "id": "518",
            "title": "测试1",
            "level": 2,
            "children": [
              {
                "id": "518_special",
                "title": "不指定"
              }
            ]
          }
        ]
      }
    ],
    "contributor": [
      {
        "id": 1,
        "nickname": "爱集微"
      }
    ],
    "published": [
      {
        "id": 1,
        "nickname": "爱集微"
      },
      {
        "id": 5180890,
        "nickname": "Jimmy"
      }
    ],
    "author": [
      {
        "id": 1,
        "nickname": "爱集微",
        "avatar": "jwImg/avatar/2020/02/28/15828720842371blob",
        "intro": "作者简介"
      },
      {
        "id": 2,
        "nickname": "laoyao",
        "avatar": "jwImg/category/2018/11/19/15425941248426.jpg",
        "intro": "越努力,越幸运!"
      }
    ],
    "essence": [
      {
        "id": 0,
        "title": "非精华"
      },
      {
        "id": 1,
        "title": "精华一"
      },
      {
        "id": 2,
        "title": "精华二"
      },
      {
        "id": 3,
        "title": "精华三"
      },
      {
        "id": 4,
        "title": "精华四"
      }
    ]
  }
}

Request Parameters Query

Request Parameters Body

Response Data

Title Description Type Tips
category 栏目信息 List:Object
contributor 供稿人 List:Object
published 责编 List:Object
author 作者 List:Object
essence 精华 List:Object

category

Title Description Type Tips
id 栏目ID String
title 栏目标题 String
level 等级 Int
children 栏目ID List:Object 子栏目信息 List:[category]

contributor

Title Description Type Tips
id id Int
nickname 昵称 String

published

Title Description Type Tips
id id Int
nickname 昵称 String

author

Title Description Type Tips
id id Int
nickname 昵称 String
avatar 头像地址 String
intro 作者简介 String

essence

Title Description Type Tips
id id Int
title 标题 String

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章发布

HTTP Method

POST

HTTP Request

/api/v1/article/publish/{esId}

{
  "status": 0,
  "data": {
    "publish_id": 890023
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
publish_id 发布ID int 发布ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章详情

HTTP Method

GET

HTTP Request

/api/v1/article/detail/{esId}

{
  "status": 0,
  "data": {
    "es_id": "pIEJFIwBwZ50qCAk699q",
    "publish_id": 891033,
    "news_title": "朱思嘉测试资讯精华31401",
    "subtitle": "朱思嘉副标题1精华31",
    "category": "544",
    "sub_category": 315,
    "published": 1,
    "contributor": 1,
    "show_editor": 1,
    "intro": "朱思嘉资讯摘要",
    "tag_name": [
      "ps5pro",
      " 索尼",
      " 新游戏机"
    ],
    "news_content": "<p><br/></p><p>新增gpt文章</p>",
    "news_essence": 3,
    "cover": "https://s.laoyaoba.com/jwImg/1183841322042.5752.jpg",
    "news_source": 2,
    "name_source": "集微网",
    "reprint_source": "https:www.laoyaoba.com",
    "is_vip": 0,
    "images": [
      {
        "index": 1,
        "key": "baf0bcfe4e00478508d1c2262ecb2fcd",
        "url": "https://mmbiz.qpic.cn/mmbiz_png/E8pqG9C4eEtkceuguU1SLyL8yAOdvlIDP52gmBQYndQqefYjiajXpaBibvZwsdsty2j4UNfwP2pvqMYudNV3cvyQ/640?wx_fmt=png",
        "image_domain": "http://s.laoyaoba.com/",
        "image_url": "http://s.laoyaoba.com/tmp3/31871c884778cd021a61feef4468ea57/baf0bcfe4e00478508d1c2262ecb2fcd.png",
        "meta": {
          "fsize": 157361,
          "hash": "FnSoE2JFeUF76eIYHFPs0Q3I1PCe",
          "key": "tmp3/31871c884778cd021a61feef4468ea57/baf0bcfe4e00478508d1c2262ecb2fcd.png",
          "mimeType": "image/png",
          "req_id": "GaAAAAAiuR0hy_cX",
          "x_log": "X-Log",
          "format": "png",
          "width": 500,
          "height": 316,
          "colorModel": "nrgba"
        }
      },
      {
        "index": 2,
        "key": "b0f9be1842d5138d7e5f3bc421298e3a",
        "url": "https://mmbiz.qpic.cn/sz_mmbiz_png/aTnTTELWibpNuRGPVGIW733BuCTUJ1icrnUANWeIkF17qWuASIZagibxGqhicCvYuBIZ47GRibCpMlNQqye7y7eoibaA/640?wx_fmt=png",
        "image_domain": "http://s.laoyaoba.com/",
        "image_url": "http://s.laoyaoba.com/tmp3/31871c884778cd021a61feef4468ea57/b0f9be1842d5138d7e5f3bc421298e3a.png",
        "meta": {
          "fsize": 4394,
          "hash": "Fv4cy3Ndlzlt56eG_YbXYjYqRZ2Z",
          "key": "tmp3/31871c884778cd021a61feef4468ea57/b0f9be1842d5138d7e5f3bc421298e3a.png",
          "mimeType": "image/png",
          "req_id": "BA4AAAB4AUAhy_cX",
          "x_log": "X-Log",
          "format": "png",
          "width": 308,
          "height": 756,
          "colorModel": "palette245"
        }
      }
    ]
  }
}

Request Parameters Query

Title Description Type Required Tips
publish_id 发布ID int 发布ID
参数说明:

获取编辑发稿稿件详情: /api/v1/article/detail/sGDe94wBB5n_vRE5H8wQ

获取线上编辑稿件详情:/api/v1/article/detail/sGDe94wBB5n_vRE5H8wQ?publish_id=868661

Request Parameters Body

Response Data

Title Description Type Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 String 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 int 责编
contributor 供稿人 int 供稿人
show_editor 作者 int 作者
intro 摘要 String 摘要
news_essence 精华等级 int 精华等级
tag_name 标签 List 标签
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容
is_vip 是否VIP int 是否VIP资讯
images 信息源图库资源 Object:list

Images Object

Title Description Type Tips
index 29 int 图片的索引编号
key cf5e8b02ad73c35d823d651e4613ede1 string 图片的唯一标识符
url string 图片的实际地址
image_domain http://s.laoyaoba.com/ string 图片所在的域名
image_url string 图片完整路径地址
meta.fsize 74202 int 图片文件大小
meta.hash Fr7YoycVKkvpSXgD9rb0ZH6C4Tqj string 图片的哈希值
meta.key tmp3/31871c884778cd021a61feef4468ea57/cf5e8b02ad73c35d823d651e4613ede1.png string 图片的存储路径
meta.mimeType image/png string 图片的MIME类型
meta.req_id pLUAAACGQp0ly_cX string 请求ID
meta.x_log X-Log string 日志信息
meta.format png string 图片的格式类型
meta.width 1080 int 图片宽度
meta.height 326 int 图片高度
meta.colorModel nrgba string 图片的颜色模型

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章编辑

HTTP Method

PUT

HTTP Request

/api/v1/article/edit/{esId}

{
  "status": 0,
  "data": {
    "publish_id": 890023
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
publish_id 发布ID Int 发布ID
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
publish_id 发布ID int 发布ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章状态统计

HTTP Method

GET

HTTP Request

/api/v1/article/total

{
  "status": 0,
  "data": {
    "isDeal": 155,
    "isPass": 94,
    "isWaiting": 22,
    "isWrite": 2
  }
}

Response

Title Description Type Tips
data Object

Response Data

Title Description Type Tips
isDeal int 待处理
isPass int PASS
isWaiting int 待定
isWrite int 写稿状态

Log

日期 作者 内容
2024/09/05 朱思嘉 新增

获取文章类别信息

HTTP Method

GET

HTTP Request

/api/v1/article/categories

{
  "status": 0,
  "data": [
    {
      "id": 1,
      "name": "类别1",
      "model": "glm-4",
      "children": [
        {
          "id": 2,
          "name": "文章prompt类型a",
          "model": ""
        },
        {
          "id": 3,
          "name": "文章prompt类型b",
          "model": ""
        }
      ]
    },
    {
      "id": 4,
      "name": "类别2",
      "model": "glm-4",
      "children": [
        {
          "id": 5,
          "name": "文章prompt类型a"
        },
        {
          "id": 6,
          "name": "文章prompt类型b"
        }
      ]
    }
  ]
}

Response Data

Title Description Type Tips
id Int ID
name String 类别
model String 调用模型
children object:list 类别子信息

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文章写稿状态列表

HTTP Method

GET

HTTP Request

/api/v1/article/proceed

{
  "status": 0,
  "count": 103,
  "data": [
    {
      "id": 209,
      "status": 2,
      "article_ids": "jH342pEBpcSEA4FC8yeP",
      "outline_id": 132,
      "owner": {
        "id": 1,
        "name": "朱思嘉"
      },
      "list": [
        {
          "title": "长沙发布“万亿中流”计划:政企联合推动产业互联网发展",
          "url": "http://mp.weixin.qq.com/s?__biz=Mzg5MjU2MDk5NQ==&mid=2247505108&idx=1&sn=a461091b94572140b8cc9a6bb990e0e4&chksm=c14523fafcdc8d5fc0f84297e2a66120f4c74277c67baafa89358535c9607dc4bcafec51f7be&scene=0&xtrack=1#rd",
          "site_name": "清科集团Zero2IPO",
          "author": "清科集团Zero2IPO",
          "public_time": "2024-09-10 16:04:30",
          "esId": "jH342pEBpcSEA4FC8yeP",
          "content": "<p>9月9日,在湖南长沙举办的2024互联网岳麓峰会上,发布了《湘商共识》及“万亿中流”计划倡议书。《湘商共识》旨在传递湘商精神,推动湖南高质量发展,而“万亿中流”计划则聚焦于长沙产业互联网平台的发展。</p>\n<p>《湘商共识》的发布标志着峰会新十年的开始,倡导企业家们“乳燕回巢,共建吾湘”,即回到湖南,共同为家乡的发展贡献力量。该共识强调以更协同的步伐、更有力的行动,谱写湖南高质量发展的新篇章。</p>\n<p>“万亿中流”计划倡议书由产业互联网领域的161位企业代表共同发布,目标是在2028年左右,通过政企联合,实现长沙产业互联网平台年交易额突破1万亿元,打造中国中部一流的产业互联网平台集群。</p>\n<p>具体内容包括:</p>\n<ol>\n<li>发挥湖南在人才、技术、资金、市场等方面的优势;</li>\n<li>围绕人工智能、大模型、云计算、智慧城市建设等领域,推进企业加大项目投资、加快技术创新;</li>\n<li>通过政策引导和产业协同,助力湖南打造“三个高地”,贡献智慧和力量。</li>\n</ol>\n<p>此次发布的政策倡议,旨在推动湖南数字经济创新提质,为区域产业能级提升勾画新路径,进一步促进湖南产业转型升级。</p>",
          "createAt": "2024-09-10 16:06:57",
          "tags": [
            "本土IC-微信"
          ],
          "isPublished": "1",
          "isPass": "0",
          "isWaiting": "0",
          "isDeal": "0",
          "isWrite": 0,
          "publishID": "869090"
        }
      ]
    }
  ]
}

Request Parameters Body

Parameter Description Type Required Explain
page 页码 int 页码 默认1
limit 个数 int 个数 默认20
status 状态筛选 int 1-写稿中 2-写稿成功 3-写稿失败

Response Data

Title Description Type Tips
data Object 资源对象
count Int 总数

data Object

Title Description Type Tips
id 任务ID int
status 任务状态 int 0-初始化 1-处理中 2-已完成 3-失败
article_ids string 文章ID 二次写稿时所需参数
outline_id int 成稿库ID 查看AI稿件所需参数
owner Object 操作人信息
list Object:list 文章列表

owner Object

Title Description Type Tips
id 操作人ID int
name 操作人姓名 string

list Object

Title Description Type Tips
title String 标题
url String 地址
site_name String 来源
public_time String 发布时间
esId String esid
content String 内容
createAt String 抓取时间
tags List
event List:Object 稿件行为
isPublished int 是否发布 0-否 1-是
isPass int 是否pass 0-否 1-是
isWaiting int 是否待定 0-否 1-是
isDeal int 处理状态 0-否 1-是
publishID 发布id int 发布id

Log

日期 作者 内容
2024/09/05 朱思嘉 新增

删除写稿状态信息

HTTP Method

DELETE

HTTP Request

/api/v1/article/proceed/{id:.*}

{
  "status": 0,
  "data": {
    "id": 209
  }
}

Request Parameters Body

Title Description Type Required Tips
remark 备注 String 备注信息

Response Data

Title Description Type Tips
data Object 资源对象

data Object

Title Description Type Tips
id 资源ID int

Log

日期 作者 内容
2024/09/19 朱思嘉 新增

AI合并写稿

HTTP Method

POST

HTTP Request

/api/v1/article/ai/merge

{
  "status": 0,
  "data": {
    "task": {
      "id": 1,
      "stream_id": "37f74ac4-ee49-4960-8d33-337aca562d4f",
      "batch_id": "59a69f66-ca0c-4ed9-b53a-fae869778cee"
    }
  }
}

Request Parameters Body

Parameter Description Type Required Explain
article_ids esId String esId 文章ID多个逗号拼接
categories_id 分类ID int 分类ID
is_vip 是否VIP int 是否VIP栏目 1-是 0否 默认否
category_id 主栏目ID int 主栏目ID
essence 精华等级 int 0-非精华 精华(1-2-3-4)
document 文档信息 Object:list 额外文档信息 Json字符串
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微

Document

[
  {
    "type": "text",
    "value": "这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。"
  }
]
Parameter Description Type Required Explain
type 类型 String 文档类型 file-文件 url-网址 text-文本
value 内容 String 文本信息、文档地址、网址地址

Response Data

Title Description Type Tips
task Object 任务对象

Task Object

Title Description Type Tips
id Int 任务ID
stream_id String 任务流ID(通过此ID坚听服务进展)
batch_id String 批次ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

AI一键写稿

HTTP Method

POST

HTTP Request

/api/v1/article/ai/generate

{
  "status": 0,
  "data": {
    "task": {
      "id": 1,
      "stream_id": "37f74ac4-ee49-4960-8d33-337aca562d4f",
      "batch_id": "59a69f66-ca0c-4ed9-b53a-fae869778cee"
    }
  }
}

Request Parameters Body

Parameter Description Type Required Explain
article_ids esId String esId 文章ID多个逗号拼接
categories_id 分类ID int 分类ID
is_vip 是否VIP int 是否VIP栏目 1-是 0否 默认否
category_id 主栏目ID int 主栏目ID
essence 精华等级 int 0-非精华 精华(1-2-3-4)
document 文档信息 Object:list 额外文档信息 Json字符串
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微

Document

[
  {
    "type": "text",
    "value": "这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。"
  }
]
Parameter Description Type Required Explain
type 类型 String 文档类型 file-文件 url-网址 text-文本
value 内容 String 文本信息、文档地址、网址地址

Response Data

Title Description Type Tips
task Object 任务对象

Task Object

Title Description Type Tips
id Int 任务ID
stream_id String 任务流ID(通过此ID坚听服务进展)
batch_id String 批次ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

AI批量写稿

HTTP Method

POST

HTTP Request

/api/v1/article/ai/batch

{
  "status": 0,
  "data": {
    "task": [
      {
        "stream_id": "afb9b9c8-07a9-49b5-be3e-664e8f18cb4b"
      },
      {
        "stream_id": "30336dc8-d7f9-43d7-8d17-bc016a816e08"
      }
    ]
  }
}

Request Parameters Body

Parameter Description Type Required Explain
article_ids esId String esId 文章ID多个逗号拼接
categories_id 分类ID int 分类ID
is_vip 是否VIP int 是否VIP栏目 1-是 0否 默认否
category_id 主栏目ID int 主栏目ID
essence 精华等级 int 0-非精华 精华(1-2-3-4)
document 文档信息 Object:list 额外文档信息 Json字符串
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微

Document

[
  {
    "type": "text",
    "value": "这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。"
  }
]
Parameter Description Type Required Explain
type 类型 String 文档类型 file-文件 url-网址 text-文本
value 内容 String 文本信息、文档地址、网址地址

Response Data

Title Description Type Tips
task Object:list 任务对象

Task Object

Title Description Type Tips
stream_id String 任务流ID(通过此ID坚听服务进展)

Log

日期 作者 内容
2024/09/10 朱思嘉 新增

AI再次写稿

HTTP Method

POST

HTTP Request

/api/v1/article/ai/rewrite/{:task_id}

task_id 即 文章写稿状态列表 list返回的ID
{
  "status": 0,
  "data": {
    "task": {
      "id": 162,
      "stream_id": "3953e5ca-20b7-4b21-b9a6-d227b72b1775",
      "batch_id": "f1d16153-a480-4159-898a-0283ba0b3a22"
    }
  }
}

Request Parameters Body

Parameter Description Type Required Explain
article_ids esId String esId 文章ID多个逗号拼接
categories_id 分类ID int 分类ID
is_vip 是否VIP int 是否VIP栏目 1-是 0否 默认否
category_id 主栏目ID int 主栏目ID
essence 精华等级 int 0-非精华 精华(1-2-3-4)
document 文档信息 Object:list 额外文档信息 Json字符串
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微

Document

[
  {
    "type": "text",
    "value": "这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。"
  }
]
Parameter Description Type Required Explain
type 类型 String 文档类型 file-文件 url-网址 text-文本
value 内容 String 文本信息、文档地址、网址地址

Response Data

Title Description Type Tips
task Object 任务对象

Task Object

Title Description Type Tips
stream_id String 任务流ID(通过此ID坚听服务进展)

Log

日期 作者 内容
2024/09/10 朱思嘉 新增

AI重新执行

HTTP Method

POST

HTTP Request

/api/v1/article/ai/restart/{:task_id}

task_id 即 文章写稿状态列表 list返回的ID
{
  "status": 0,
  "data": {
    "task": {
      "id": 252,
      "stream_id": "bd935281-70a6-4c6c-bd94-00f54d93dd9d",
      "batch_id": "a9bcaaf1-1240-46dd-b387-7368864dc8c7"
    }
  }
}

Request Parameters Body

暂无

Response Data

Title Description Type Tips
task Object 任务对象

Task Object

Title Description Type Tips
stream_id String 任务流ID(通过此ID坚听服务进展)

Log

日期 作者 内容
2024/09/19 朱思嘉 新增

自动撰稿-文档 document

获取基础配置信息

HTTP Method

GET

HTTP Request

/api/v1/oss/config

{
  "status": 0,
  "data": {
    "region": "cn-shenzhen",
    "access_key_id": "STS.NThLpEACrerYc54J2NRxT8poT",
    "access_key_secret": "5HamsszUimCJDM8JtiymjBXGq1DsTEm5pcbKdUkaZf2T",
    "expiration": "2024-08-16T04:31:16Z",
    "ststoken": "CAISzAJ1q6Ft5B2yfSjIr5fdB8rxrJxT0rCyYROFrjIbXvd417XEtjz2IHhMeXhsA+4YtP0/nWpZ6/YYlr96VoNFQlbFa8Q19pBe7Q2meY+EstS0tX6RMD5YQzr9MQXy+eOPScebJYqvV5XAQlTAkTAJstmeXD6+XlujHISUgJp8FLo+VRW5ajw0b7U/ZHEVyqkgOGDWKOymPzPzn2PUFzAIgAdnjn5l4qnNqa/1qDim1QGll7JO/dqgesf1NJc8ZK0SCYnlgLZEEYPayzNV5hRw86N7sbdJ4z+vvKvGWwEMskncbbSOq402dl4kNvIgeKlft+XkkfpxtuHJhzxWLbH26kY/uU3+M2PAqKOscIvBXl0JqD54mrXj+GQuJ0tYwsI1XFpfearjN5YtJndwCR4iRj3WIK6j+FbGbgdh42Apegx+fRLdqz2iIyT6eTDnKxqAAbNCA4KtqfN/4fxQLIY5w5AX4kFb/Rvigq/JDQxJdgUMKTD2BC6uf6DAyNweeSOTlp0dWluIYgqYP26VXvmQ/0hm5nnfi5cJHtEim94yK7ohiNYuHkI+rwOCdXt4HYt+RLzPDpbokja+Zxhgdw2S54TcA9fEY8vVuxvE/ygIpCvcIAA=",
    "bucket": "jiwei-document",
    "callback": [
      {
        "host": "http://localhost:8060/api/doc/callback",
        "body": "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&imageInfo.height=${imageInfo.height}&imageInfo.width=${imageInfo.width}&imageInfo.format=${imageInfo.format}&x:my_var=${x:my_var}"
      }
    ]
  }
}

Response

Title Description Type Tips
data Object

Response Data

Title Description Type Tips
region String Bucket所在地域
access_key_id String 访问密钥
access_key_secret String 访问密钥
expiration String 过期时间
ststoken String 安全令牌
bucket String Bucket名称
callback Object 回调信息

callback

Title Description Type Tips
host String 回调地址
body String 回调参数

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

文档上传回调信息

HTTP Method

GET

HTTP Request

/api/v1/doc/callback

{
  "status": 0,
  "data": {
    "doc_id": 14,
    "fname": "1718333254126.pdf",
    "file_name": "1.pdf",
    "link": "https://jiwei-document.oss-cn-shenzhen.aliyuncs.com/1718333254126.pdf?Expires=1723783359&OSSAccessKeyId=LTAI5tRiKvRcxV1ro5FJacGL&Signature=%2Fn7YOwY9clho4atyIcvCDXvyJQ0%3D",
    "is_parse": false,
    "content": "测试"
  }
}

Response

Title Description Type Tips
data Object

Response Data

Title Description Type Tips
doc_id int 文件唯一ID
fname String 唯一文件名称
file_name String 源文件名称
link String 加载链接 有效期3600/s
is_parse Bool 文件是否需要解析 true-是 false-否
content String 文件内容 is_parse=false 此字段不为空

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

获取文档分析结果

HTTP Method

GET

HTTP Request

/api/v1/doc/{id}/content

{
  "status": 0,
  "data": {
    "doc_id": 14,
    "content": "目录报告导读"
  }
}

Request Parameters Query

Title Description Type Required Tips
doc_id 文件唯一ID int 文件唯一ID

Response

Title Description Type Tips
data Object

Response Data

Title Description Type Tips
doc_id int 文件唯一ID
content String 文件内容

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

提交稿件任务

HTTP Method

POST

HTTP Request

/api/v1/doc/automated/outline

{
  "status": 0,
  "data": 
    {
      "task":{
        "id": 1,
        "stream_id": "37f74ac4-ee49-4960-8d33-337aca562d4f",
        "batch_id":"59a69f66-ca0c-4ed9-b53a-fae869778cee"
      }
    }
}

Request Parameters Body

Parameter Description Type Required Explain
categories_id 分类ID int 分类ID
document 文档信息 Object:list 额外文档信息 Json字符串

Document

[
  {
    "type": "text",
    "value": "这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。"
  },
  {
    "type": "file",
    "value": "doc_id"
  },
  {
    "type": "host",
    "value": "网址"
}]
Parameter Description Type Required Explain
type 类型 String 文档类型 file-文件 url-网址 text-文本
value 内容 String 用户输入文本描述信息、文件的唯一ID(doc_id)、网址地址

Response Data

Title Description Type Tips
task Object 任务对象

Task Object

Title Description Type Tips
id Int 任务ID
stream_id String 任务流ID(通过此ID坚听服务进展)
batch_id String 批次ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

AI编辑器稿件发布

HTTP Method

POST

HTTP Request

/api/v1/doc/publish

{
  "status": 0,
  "data": {
     "id":1
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
task_id 任务ID String AI稿件服务返回的任务ID
start_at 写稿时间 String AI稿件服务返回的写稿时间 无需转换直接传入即可
complete_at 完成时间 String AI稿件服务返回的完成时间 无需转换直接传入即可
prompt 提示分类词 String AI稿件服务返回
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
id 资源ID int 资源ID

Log

日期 作者 内容
2024/09/09 朱思嘉 新增

自动撰稿-稿件库 outline

稿件库资源

HTTP Method

GET

HTTP Request

/api/v1/outline

{
  "status": 0,
  "data": [
    {
      "title": "5:1!国足亚运队赢了",
      "create_at": "2023-10-07 20:07:44",
      "publish_at": "2023-10-07 20:07:44",
      "duration": "23秒",
      "publish_status": 0,
      "source": 1,
      "type": 0,
      "event":[
        {
          "user": {
            "id": 1,
            "name": "朱思嘉",
            "phone": "18434819907",
            "remark": "test"
          },
          "datetime": "2024-01-12 09:57:47",
          "handle": "已被朱思嘉在01月05日17时40分进行待定"
        },
        {
          "user": {
            "id": 1,
            "name": "朱思嘉",
            "phone": "18434819907",
            "remark": ""
          },
          "datetime": "2024-01-12 09:57:47",
          "handle": "已被朱思嘉在01月05日17时43分进行PASS"
        }
      ],
      "news_id": 0,
      "owner":{
        "id": 1,
        "name": "ju"
      }
    }
  ]
}

Request Parameters Query

Title Description Type Required Tips
page 页码 int 页码 默认1
limit 个数 int 个数 默认20
keyword 关键词 string 关键词 默认不传
start_time 发布开始时间 string 发布开始时间 默认不传
end_time 发布结束时间 string 发布结束时间 默认不传
publish_status 发布状态 int 0-未发布 1-已发布 默认不传
gen_sort 写稿时间排序 string 允许值:asc desc 默认不传
publish_sort 发布时间排序 string 允许值:asc desc 默认不传
duration_sort 写稿耗费时长排序 string 允许值:asc desc 默认不传

Response

Title Description Type Tips
data Object

Response Data

Title Description Type Tips
title String 标题
create_at String 创建时间
publish_at String 发布时间
duration String 耗费时长
owner Object 操作人信息
publish_status int 0-未发布 1-已发布
type int 0-文章生产 1-AI编辑器生产
source int 1-原创 2-转载 3-AI自动撰稿
news_id int publish_status=1时 news_id不为空
event List:Object 稿件行为

owner

Title Description Type Tips
id int 操作人ID
name String 操作人名称

event

Title Description Type Tips
user Object 用户信息
datetime String 时间
handle String 行为记录

user

Title Description Type Tips
id int 用户ID
name String 用户昵称
phone String 手机号
remark String 行为备注

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

稿件库稿件详情

HTTP Method

GET

HTTP Request

/api/v1/outline/{id}

{
  "status": 0,
  "data": {
    "type": 0,
    "task": {
      "id": 260,
      "batch_id": "96ee0977-e0f6-4fbd-b083-0536438516f1",
      "stream_id": "5b9e1513-b708-45e3-b8e2-832f205c1404"
    },
    "article_ids": "2Iz02pEBG8DIxTyBT7la",
    "categories": 2,
    "document": [
      {
        "id": 145,
        "fname": "",
        "file_name":"",
        "url": "",
        "content": "亚太发展问题",
        "type": 1,
        "ext": "",
        "size": 0
      }
    ],
    "article": [
      {
        "title": "江苏出台“33条”,巩固增强经济回升向好态势进一步推动高质量发展",
        "url": "http://mp.weixin.qq.com/s?__biz=MzA5MjQ1MjkwNg==&mid=2658626747&idx=1&sn=84876caec8c30f441c14fefc5a63f045&chksm=8abe44888dc31e6e83fa739f64d1112234c0fb46ae80923b7caafba34436a174d30e461a4cca&scene=126&sessionid=1725955307#rd",
        "site_name": "南通发布",
        "author": "南通发布",
        "public_time": "2024-09-10 15:46:14",
        "esId": "2Iz02pEBG8DIxTyBT7la",
        "content": "近日\n经江苏省委常委会会议\n省政府常务会议审议通过\n省委办公厅\n省政府办公厅印发了\n《关于巩固增强经济回升向好态势\n进一步推动高质量发展的若干政策措施》\n共推出33条举措\n自印发之日起实施\n来看全文\n↓↓↓\n关于巩固增强经济回升向好态势\n进一步推动高质量发展的若干政策措施\n为认真落实习近平总书记最近在中央政治局会议上关于要坚定不移完成全年经济社会发展目标任务的重要指示精神,巩固增强经济回升向好态势,进一步推动江苏在高质量发展上继续走在前列,制定本政策措施。\n一、激发有潜能的消费\n(一)加力推动消费品以旧换新。安排省级资金在国家出台的超长期特别国债支持消费品以旧换新相关政策基础上,加大力度支持汽车和绿色家电以旧换新,举办绿色节能家电促消费以旧换新专项活动,发挥好财政补贴杠杆作用。\n(二)发展壮大服务消费。强化首发经济政策供给,营造专业服务生态。安排1.65亿元支持各地扩大文旅消费服务,安排专项资金开展电影惠民消费活动。发展邮轮游艇、房车露营、低空飞行等新业态。推动博物馆推出更多优质文化创意产品,开发夜游项目,延长开放时间。完善城市公园功能,在开敞空间嵌入室外球类等场地和健身设施。制定促进银发经济高质量发展相关政策措施。培育建设银发经济产业园区。支持适老产品企业和养老服务企业联合提供“智能产品+信息平台+优质服务”系统解决方案。将老年用品和服务纳入促消费政策范围,支持各地发放银发消费券、体验券。推动有条件的县(市、区)建设适老生活体验中心(店)。\n(三)多渠道增加居民收入。探索通过土地、资本的要素使用权、收益权增加中低收入群体收入。健全最低工资标准调整评估机制,完善工资合理增长机制,适时适度调整高温津贴等标准。建立企业技能人才职业技能等级破格晋升和直接认定工作机制,推动技术工人技能薪酬双提升。继续按照不低于8%增幅提高城乡居民基本养老保险基础养老金省定最低标准,推进城乡居民养老保险集体补助试点,鼓励有条件的单位建立企业年金,适时全面推开个人养老金制度,稳步提高低保等社会救助标准。\n二、支持扩大有效益的投资\n(四)高质量推进“两重”谋划建设。系统梳理储备标志性、牵引性、战略性项目,积极争取超长期特别国债资金支持。将纳入超长期特别国债支持范围的重点项目纳入省重大项目建设保障机制。\n(五)加大设备更新支持力度。争取更多超长期特别国债大规模设备更新资金,落实省级配套资金,支持工业、环境基础设施、能源电力、交通物流、科技、教育、文旅、医疗卫生、老旧电梯、农业机械、城市生命线等领域设备更新以及回收循环利用项目。省财政加大对化工和危化品企业老旧装置更新改造项目支持力度。\n(六)强化重大项目要素保障。研究制定服务业重大项目清单。对各级重大项目用地用海用林应保尽保,全面推动用地用林合并审批,提高产业项目建设用地规划许可证、建设工程规划许可证、不动产权证审批效率,依法依规实行“交地即交证”。持续推进规划环评与项目环评联动等工作。\n(七)加快基础设施建设。加快打造内通外联的“水运江苏”,积极推进盐泰锡常宜铁路、南京禄口机场三期工程等项目尽早开工,2024年力争完成2200亿元以上交通领域投资。统筹安排专项资金支持淮河入海水道二期等重大水利工程以及新型基础设施建设。加快徐圩核能供热发电厂一期工程等项目建设,2024年完成2000亿元以上能源领域投资。\n三、培育发展新质生产力\n(八)开展关键核心技术攻关。组织实施50项国家区域创新发展联合基金项目,以及80项前沿技术研发项目和40项科技重大攻关项目,形成原创技术和产品。建立职务科技成果资产单列管理制度,建设一批概念验证中心和中试验证平台。针对产业链检验检测能力空白领域,新建省质检中心、计量中心和产业计量测试中心共12个。\n(九)提升先进制造业竞争力。发挥好省战略性新兴产业母基金作用,推动首批14只产业专项基金落地投资,启动设立第二批产业专项基金,对符合条件的项目提供增量资金投入和存量股权份额接续支持。统筹专项资金支持低空经济发展,全力争取空域开放,稳妥有序推进城市空中交通航线网络布设,建成低空飞行服务平台。高水平建设低空产业科技领域的全国重点实验室,培育一批省级重大创新载体和具有全球竞争力的领军企业。促进创新药物、器械临床应用。引导实施老旧装备更新重点项目2000个以上、绿色化改造重点项目1000个以上。制定省制造业人才支持计划相关政策措施。加大瞪羚企业、独角兽企业培育支持力度。\n(十)促进生产性服务业融合发展。聚焦重点领域制定加快生产性服务业高质量发展政策措施,加快发展信息服务、科技服务、现代物流、金融服务、商务服务、知识产权服务等现代生产性服务业。培大育强生产性服务业龙头企业,发展产业互联网平台。\n(十一)引导企业增强自主创新能力。建立省科技领军企业培育库,支持科技领军企业开展应用研究。支持企业建设高水平研发载体,组织实施100项左右产业体系协同攻关项目。面向中小微企业开展科技成果“先使用后付费”试点。扩大科技创新券覆盖范围。90%以上的省级科技企业孵化器设立孵化资金(基金)。实施支持科技创新专项担保计划。2024年推进重点科技领域2700亿元专项授信落地。\n(十二)促进实体经济和数字经济融合发展。制定新一轮“智改数转网联”三年行动计划,在规上工业企业全覆盖的基础上向中小企业延伸。加快数字经济创新发展,打造特色产业集聚区。培育壮大数据产业,落地数据要素典型应用场景。开展公共数据授权运营,打造多层次、多样化数据交易市场,构建一体化数据市场。\n(十三)推动人工智能发展。制定人工智能赋能新型工业化相关政策措施。培育人工智能创新型领军企业、优秀工业智能服务商,加快智能应用规模化落地,打造5个以上人工智能重点行业应用。\n四、构建房地产发展新模式\n(十四)强化“好房子”供给。加快建成一批品质优良、数字化智能化的改善型住宅。提升新建建筑中星级绿色建筑比例,加快既有建筑和市政基础设施节能节水降碳改造。允许已出让未建设的存量住宅用地建设改善型住宅。按照国家有关部署,取消普通住宅和非普通住宅标准。按照“以房定地”原则,优化土地供应规模和结构。\n(十五)积极盘活存量房源。集成政府奖励、购房补贴、房企优惠等政策,支持各地因城施策扩大房票购买不动产范围。统筹推进回购、直接补贴、中介帮卖等模式,放大住房“以旧换新”政策效应。积极推进城市更新,稳步实施城中村改造,采取房票和收购存量住房等用于安置。\n(十六)优化住房公积金使用政策。支持职工提取住房公积金用于自住住房电梯新建和更新改造,政策支持范围扩大到本人及配偶双方父母。支持职工在实际工作地租房提取住房公积金。支持将职工一定期限内的租房提取金额,与其个人账户余额合并计算家庭住房公积金可贷款金额。\n五、支持民营经济发展壮大\n(十七)优化民营企业市场环境。政府采购工程招投标项目面向中小民营企业预留一定份额。制定省解决拖欠企业账款问题相关政策措施,健全清欠工作长效机制。推动省属企业应付账款应清尽清。对符合条件的企业自主评价人才放权赋能,支持符合条件的民营科技企业开展高中级职称自主评审。常态化开展与民营企业沟通交流,建立省级重点跟踪服务民营企业库。\n(十八)鼓励和引导民间投资健康发展。建立促进民间投资资金和要素保障工作机制,省民间投资重大项目纳入省重大项目建设保障机制。落实“非禁即入”要求,推进基础设施竞争性领域向经营主体公平开放。支持有能力的民营企业牵头承担重大技术攻关任务。\n(十九)依法平等保护经营主体产权和合法权益。开展涉企刑事案件“挂案”清理工作,防止和纠正利用行政或刑事手段干预经济纠纷。规范涉案资产查封、扣押、冻结措施,严禁违规适用强制措施,最大限度保障企业正常生产经营。畅通经营主体破产退出通道。\n六、促进外贸外资稳中提质\n(二十)巩固外贸基本盘。省市县联动每年支持企业参加200场以上境外重点展会。加大力度拓展“新三样”等绿色贸易增长点。支持先进技术装备、关键零部件和原材料进口。加大对新开辟外贸集装箱航线、发展铁水联运、在内陆设立无水港支持力度。\n(二十一)推动跨境电商高质量发展。发展“产业带+跨境电商”,打造智能家电、汽摩配件等30个跨境电商产业带。做大做优“市采通”平台,服务和支持中小微外贸企业发展。\n(二十二)大力吸引和利用外资。支持外商投资企业设立地区总部和功能性机构,依法依规给予资金和便利化措施支持。鼓励各地对符合产业发展方向且当年利润再投资金额超过一定规模的落地项目,在法定权限范围内给予支持。积极吸引更多境外长期资金来苏投资兴业。加快推进生物医药全产业链开放创新。\n(二十三)服务企业“走出去”。支持“全程相伴”江苏走出去综合服务平台建设。支持符合条件的银行聚焦科技创新、民营小微、服务贸易、数字贸易等领域,为企业便利化办理经常项目外汇收支。落实取消境内企业境外直接投资前期费用累计汇出额不超过等值300万美元限制,但累计汇出额不得超过中方拟投资总额15%的政策。加强海外知识产权纠纷应对指导。\n七、扎实推进农业现代化\n(二十四)全力保障粮食生产。保持新建高标准农田亩均投资标准,将改造提升亩均投资标准提高至2350元,取消对55个产粮大县配套资金要求。支持粮食仓储设施项目建设。全力推进全域土地综合整治。\n(二十五)提升乡村产业发展水平。对符合财政专项资金用途的智慧园区、数字农场(牧场、渔场)予以支持。省级财政对中央资金补助之外新增海洋牧场建设内容予以补助。\n八、切实保障和改善民生\n(二十六)健全就业优先政策。加大公益性岗位开发力度,帮扶不少于5万名困难群体人员就业。扩大政府购买公共就业服务事项范围。探索推动职业院校与技工院校贯通发展,加强高校毕业生实践能力培养,实施高校毕业生“强技”行动。\n(二十七)提升公共服务水平。有序扩大普通高中招生规模。持续推进优质医疗资源扩容和结对帮扶省内医疗资源薄弱地区。建立鼓励事业单位在夜间、节假日提供公共资源开放延时、增值等服务的制度。实现社保卡各类民生待遇发放全面入卡,推出社保卡省域内免费或优惠享受交通出行、旅游观光、文化体验等服务清单。\n(二十八)完善落实生育养育支持政策。制定鼓励生育减轻家庭负担的政策。推进托育综合服务中心建设,支持有条件的地区对普惠托育机构给予一次性建设补贴。建立普惠托育机构运营补助制度,基于实际入托人数给予财政补贴。建立困难家庭和多子女家庭入托补贴制度。探索逐步扩大免费教育范围,实行多孩家庭子女入学(入园)“长幼随学”。\n(二十九)扎实推进以人为本的新型城镇化。推动南京、苏州进一步优化积分落户政策,其他城市要落实全面放开落户限制,对农业转移人口落户规模大、新增落户多、基本公共服务成本高的地区加大财政支持力度。健全常住地提供基本公共服务制度,提高农业转移人口随迁子女在公办学校就读比例,引导农业转移人口参加企业职工基本养老和医疗保险,推动城乡居民基本医疗保险等兜底性服务向常住人口全覆盖。建立新增城镇建设用地指标配置同常住人口增加协调机制。优化城市工商业土地利用,推动土地混合开发利用、用途合理转换。\n九、强化优质金融服务供给\n(三十)降低企业融资成本。继续保持信贷总量合理增长,引导金融机构积极增加制造业中长期贷款投放。降低制造业贷款财政贴息、“设备担”等申报门槛。对符合条件的“苏质贷”小微企业贷款给予不超过年化1%的贴息支持。推出“苏旅贷”产品,撬动文旅企业贷款规模不低于50亿元。完善“苏创积分贷”。支持“无还本续贷”抵押登记。\n(三十一)增强金融服务能力。引导金融机构持续加大创新力度,强化科技金融、绿色金融、普惠金融、养老金融、数字金融产品供给。完善省级企业征信服务平台,省财政给予适当支持,加大征信产品研发力度。推动私募股权和创业投资份额转让落地拓面。完善财政奖补机制,加大融资担保机构支小、支农、支持科技企业力度。完善上市后备企业资源库,支持更多优质企业上市。推动重点城市纳入金融资产投资公司股权直投试点。\n十、提升政府服务效能\n(三十二)持续优化企业服务。制定有效降低全社会物流成本相关政策措施,大力发展多式联运,全面提升国家物流枢纽和国家骨干冷链物流基地的辐射带动力。简化非营利性码头开放审批手续。精简规范工程建设项目审批事项。依法放宽企业综合工时工作制实施时限。突出整治地方保护、市场分割等问题,维护公平竞争市场秩序。\n(三十三)提升行政执法质量。推动规范涉企行政检查,支持各地推行“综合查一次”联合执法检查,实施“信用+执法”渐进式监管,有效化解“小过重罚”等“过罚不当”难题,及时制止和纠正乱检查、乱罚款等问题。细化完善市场监管领域轻微违法行为不予处罚和从轻减轻处罚规定。大力推行生态环境非现场管理和“非现场、不接触”执法,对及时改正且没有造成危害后果的轻微违法等行为,按照相关规定不予行政处罚。\n以上政策措施自印发之日起实施,各项政策措施除有明确规定时限或者另有规定以外,有效期至2025年12月31日。\n来源:交汇点新闻、江苏1号、江苏发改\n编辑:房亚楼",
        "createAt": "2024-09-10 16:01:47",
        "tags": [
          "园区",
          "本土IC-微信"
        ],
        "isPublished": "1",
        "isPass": 0,
        "isWaiting": 0,
        "isDeal": "1",
        "isWrite": 0,
        "publishID": 0,
        "images": [
          {
            "index": 1,
            "key": "baf0bcfe4e00478508d1c2262ecb2fcd",
            "url": "https://mmbiz.qpic.cn/mmbiz_png/E8pqG9C4eEtkceuguU1SLyL8yAOdvlIDP52gmBQYndQqefYjiajXpaBibvZwsdsty2j4UNfwP2pvqMYudNV3cvyQ/640?wx_fmt=png",
            "image_domain": "http://s.laoyaoba.com/",
            "image_url": "http://s.laoyaoba.com/tmp3/31871c884778cd021a61feef4468ea57/baf0bcfe4e00478508d1c2262ecb2fcd.png",
            "meta": {
              "fsize": 157361,
              "hash": "FnSoE2JFeUF76eIYHFPs0Q3I1PCe",
              "key": "tmp3/31871c884778cd021a61feef4468ea57/baf0bcfe4e00478508d1c2262ecb2fcd.png",
              "mimeType": "image/png",
              "req_id": "GaAAAAAiuR0hy_cX",
              "x_log": "X-Log",
              "format": "png",
              "width": 500,
              "height": 316,
              "colorModel": "nrgba"
            }
          },
          {
            "index": 2,
            "key": "b0f9be1842d5138d7e5f3bc421298e3a",
            "url": "https://mmbiz.qpic.cn/sz_mmbiz_png/aTnTTELWibpNuRGPVGIW733BuCTUJ1icrnUANWeIkF17qWuASIZagibxGqhicCvYuBIZ47GRibCpMlNQqye7y7eoibaA/640?wx_fmt=png",
            "image_domain": "http://s.laoyaoba.com/",
            "image_url": "http://s.laoyaoba.com/tmp3/31871c884778cd021a61feef4468ea57/b0f9be1842d5138d7e5f3bc421298e3a.png",
            "meta": {
              "fsize": 4394,
              "hash": "Fv4cy3Ndlzlt56eG_YbXYjYqRZ2Z",
              "key": "tmp3/31871c884778cd021a61feef4468ea57/b0f9be1842d5138d7e5f3bc421298e3a.png",
              "mimeType": "image/png",
              "req_id": "BA4AAAB4AUAhy_cX",
              "x_log": "X-Log",
              "format": "png",
              "width": 308,
              "height": 756,
              "colorModel": "palette245"
            }
          }
        ]
      }
    ],
    "outline": {
      "id": 112,
      "news_id": 869095,
      "news_title": "33条",
      "subtitle": "33条",
      "category": "417",
      "sub_category": 0,
      "published": "爱集微",
      "contributor": "爱集微",
      "show_editor": "爱集微",
      "intro": "江苏省发布33条政策措施,旨在巩固经济向好态势,推动高质量发展。政策内容包括激发消费潜力、支持有效投资、培育新生产力、构建房地产新模式、支持民营经济发展、提升外贸外资质量、推进农业现代化、保障民生、强化金融服务和提升政府服务效能。措施自印发之日起实施,有效期至2025年底,以落实习近平总书记指示精神,保持江苏在高质量发展中的领先地位。",
      "tag_name": [
        "svg处理",
        "属性简化",
        "颜色定制"
      ],
      "news_content": "<p><img src='http://s.laoyaoba.com/jwImg/173738743198.58643.jpg'></p>\n<p>近日,江苏省发布了《关于巩固增强经济回升向好态势进一步推动高质量发展的若干政策措施》,共推出33条举措,自印发之日起实施,有效期至2025年12月31日。</p>\n<p>该政策旨在认真落实习近平总书记的重要指示精神,巩固增强经济回升向好态势,推动江苏在高质量发展上继续走在前列。主要内容包括:</p>\n<ol>\n<li>\n<p>激发消费潜力,包括推动消费品以旧换新,发展壮大服务消费,多渠道增加居民收入。</p>\n</li>\n<li>\n<p>支持扩大有效益的投资,包括高质量推进“两重”谋划建设,加大设备更新支持力度,强化重大项目要素保障,加快基础设施建设。</p>\n</li>\n<li>\n<p>培育发展新质生产力,包括开展关键核心技术攻关,提升先进制造业竞争力,促进生产性服务业融合发展,引导企业增强自主创新能力,促进实体经济和数字经济融合发展,推动人工智能发展。</p>\n</li>\n<li>\n<p>构建房地产发展新模式,包括强化“好房子”供给,积极盘活存量房源,优化住房公积金使用政策。</p>\n</li>\n<li>\n<p>支持民营经济发展壮大,包括优化民营企业市场环境,鼓励和引导民间投资健康发展,依法平等保护经营主体产权和合法权益。</p>\n</li>\n<li>\n<p>促进外贸外资稳中提质,包括巩固外贸基本盘,推动跨境电商高质量发展,大力吸引和利用外资,服务企业“走出去”。</p>\n</li>\n<li>\n<p>扎实推进农业现代化,包括全力保障粮食生产,提升乡村产业发展水平。</p>\n</li>\n<li>\n<p>切实保障和改善民生,包括健全就业优先政策,提升公共服务水平,完善落实生育养育支持政策,扎实推进以人为本的新型城镇化。</p>\n</li>\n<li>\n<p>强化优质金融服务供给,包括降低企业融资成本,增强金融服务能力。</p>\n</li>\n<li>\n<p>提升政府服务效能,包括持续优化企业服务,提升行政执法质量。</p>\n</li>\n</ol>\n",
      "news_essence": 3,
      "cover": "http://s.laoyaoba.com/jwImg/173738743198.58643.jpg",
      "news_source": 1,
      "name_source": "",
      "reprint_source": "",
      "is_vip": 0
    }
  }
}

Request Parameters Query

Request Parameters Body

Response Data

Title Description Type Tips
type 类型 Int 0-普通文章 1-AI编辑器
task 任务详情 Object
article_ids 文章ID String 文章ID
categories 文章分类 Int 文章分类ID
document 文档列表 Object:list 文档列表(文本、文件)
article 文章信息 Object:list 文章列表信息
outline 稿件信息 Object 稿件详情信息

Task Object

Title Description Type Tips
id Int 任务ID
stream_id String 任务流ID(通过此ID监听服务进展)
batch_id String 批次ID

Document Object

Title Description Type Tips
id int 文档ID
fname String 文件名称
file_name String 源文件名称
url String 资源链接 文件、网址提供
type String 1-文本 2-文件 3-网址
content String 内容

Article Object

Title Description Type Tips
title String 标题
url String 地址
site_name String 来源
public_time String 发布时间
esId String esid
content String 内容
createAt String 抓取时间
tags List
isPublished int 是否发布 0-否 1-是
isPass int 是否pass 0-否 1-是
isWaiting int 是否待定 0-否 1-是
isDeal int 处理状态 0-否 1-是
publishID 发布id int 发布id
images 信息源图库资源 Object:list

Images Object

Title Description Type Tips
index 29 int 图片的索引编号
key cf5e8b02ad73c35d823d651e4613ede1 string 图片的唯一标识符
url string 图片的实际地址
image_domain http://s.laoyaoba.com/ string 图片所在的域名
image_url string 图片完整路径地址
meta.fsize 74202 int 图片文件大小
meta.hash Fr7YoycVKkvpSXgD9rb0ZH6C4Tqj string 图片的哈希值
meta.key tmp3/31871c884778cd021a61feef4468ea57/cf5e8b02ad73c35d823d651e4613ede1.png string 图片的存储路径
meta.mimeType image/png string 图片的MIME类型
meta.req_id pLUAAACGQp0ly_cX string 请求ID
meta.x_log X-Log string 日志信息
meta.format png string 图片的格式类型
meta.width 1080 int 图片宽度
meta.height 326 int 图片高度
meta.colorModel nrgba string 图片的颜色模型

Outline Object

Title Description Type Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 String 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 string 责编
contributor 供稿人 string 供稿人
show_editor 作者 string 作者
intro 摘要 String 摘要
news_essence 精华等级 int 精华等级
tag_name 标签 Object:list 标签 多个
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容
is_vip 是否VIP int 是否VIP资讯

Log

日期 作者 内容
2024/08/26 朱思嘉 新增

稿件库参考资源

HTTP Method

GET

HTTP Request

/api/v1/outline/res/{id}

{
  "status": 0,
  "data": {
    "document": [
      {
        "id": 15,
        "file_name":"",
        "fname": "text",
        "url": "",
        "content": "7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在上海隆重开幕。大会论坛按照“1+3+10+X”架构焕新呈现,即以一场开幕式和三场全体会议——全球治理、产业发展、科学前沿为引领,全面覆盖AI伦理治理、大模型、数据、算力、具身智能、AI for Science、智慧工业、自动驾驶、投融资、教育与人才共十大重点话题以及若干场行业论坛,全面体现AI向善、国际合作、共治共用的价值导向。\n\n作为一年一度的AI界盛事,本次大会展览规模、参展企业数、亮点展品数、首发新品数均达历史最高。其中,大会展览面积超5.2万平方米,500余家企业确认参展,展品超1500项,重点围绕核心技术、智能终端、应用赋能三大板块,聚焦大模型、算力、机器人、自动驾驶等重点领域,集中展示一批“人工智能+”创新应用最新成果,首发一批备受瞩目的创新产品,同时将汇聚图灵奖、菲尔兹奖、诺贝尔奖得主等1000位全球领军人物。7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在上海隆重开幕。大会论坛按照“1+3+10+X”架构焕新呈现,即以一场开幕式和三场全体会议——全球治理、产业发展、科学前沿为引领,全面覆盖AI伦理治理、大模型、数据、算力、具身智能、AI for Science、智慧工业、自动驾驶、投融资、教育与人才共十大重点话题以及若干场行业论坛,全面体现AI向善、国际合作、共治共用的价值导向。\n\n作为一年一度的AI界盛事,本次大会展览规模、参展企业数、亮点展品数、首发新品数均达历史最高。其中,大会展览面积超5.2万平方米,500余家企业确认参展,展品超1500项,重点围绕核心技术、智能终端、应用赋能三大板块,聚焦大模型、算力、机器人、自动驾驶等重点领域,集中展示一批“人工智能+”创新应用最新成果,首发一批备受瞩目的创新产品,同时将汇聚图灵奖、菲尔兹奖、诺贝尔奖得主等1000位全球领军人物。7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在上海隆重开幕。大会论坛按照“1+3+10+X”架构焕新呈现,即以一场开幕式和三场全体会议——全球治理、产业发展、科学前沿为引领,全面覆盖AI伦理治理、大模型、数据、算力、具身智能、AI for Science、智慧工业、自动驾驶、投融资、教育与人才共十大重点话题以及若干场行业论坛,全面体现AI向善、国际合作、共治共用的价值导向。",
        "type": 1,
        "ext":"",
        "size": 0
      },
      {
        "id": 6,
        "file_name":"",
        "fname": "test.pdf",
        "url": "https://jiwei-document.oss-cn-shenzhen.aliyuncs.com/test.pdf?Expires=1724659058&OSSAccessKeyId=LTAI5tRiKvRcxV1ro5FJacGL&Signature=c9IkwsQfh93GxCGj7uusDRsflJI%3D",
        "content": "2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\n讲堂  深入剖析Kubernetes  文章详情\n\n04 | 预习篇 · 小鲸鱼大事记(四):尘埃落定\n\n2018-08-31 张磊\n\n04 | 预习篇 · 小鲸鱼大事记(四):尘埃落定\n朗读人:张磊    15′02′′ | 6.89M\n\n你好,我是张磊。我今天分享的主题是:小鲸鱼大事记之尘埃落定。\n\n在上一次的分享中我提到,伴随着 Docker 公司一手打造出来的容器技术生态在云计算市场中站\n\n稳了脚跟,围绕着 Docker 项目进行的各个层次的集成与创新产品,也如雨后春笋般出现在这个\n\n新兴市场当中。而 Docker 公司,不失时机地发布了 Docker Compose、Swarm 和\n\nMachine“三件套”,在重新定义 PaaS 的方向上走出了最关键的一步。\n\n这段时间,也正是 Docker 生态创业公司们的春天,大量围绕着 Docker 项目的网络、存储、监\n\n控、CI/CD,甚至 UI 项目纷纷出台,也涌现出了很多 Rancher、Tutum 这样在开源与商业上均\n\n取得了巨大成功的创业公司。\n\n在 2014~2015 年间,整个容器社区可谓热闹非凡。\n\n这令人兴奋的繁荣背后,却浮现出了更多的担忧。这其中最主要的负面情绪,是对 Docker 公司\n\n商业化战略的种种顾虑。\n\nhttps://time.geekbang.org/column/article/14406\n\n1/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\n事实上,很多从业者也都看得明白,Docker 项目此时已经成为 Docker 公司一个商业产品。而\n\n开源,只是 Docker 公司吸引开发者群体的一个重要手段。不过这么多年来,开源社区的商业化\n\n其实都是类似的思路,无非是高不高调、心不心急的问题罢了。\n\n而真正令大多数人不满意的是,Docker 公司在 Docker 开源项目的发展上,始终保持着绝对的\n\n权威和发言权,并在多个场合用实际行动挑战到了其他玩家(比如,CoreOS、RedHat,甚至\n\n谷歌和微软)的切身利益。\n\n那么,这个时候,大家的不满也就不再是在 GitHub 上发发牢骚这么简单了。\n\n相信很多容器领域的老玩家们都听说过,Docker 项目刚刚兴起时,Google 也开源了一个在内\n\n部使用多年、经历过生产环境验证的 Linux 容器:lmctfy(Let Me Container That For\n\nYou)。\n\n然而,面对 Docker 项目的强势崛起,这个对用户没那么友好的 Google 容器项目根本没有招\n\n架之力。所以,知难而退的 Google 公司,向 Docker 公司表示了合作的愿望:关停这个项\n\n目,和 Docker 公司共同推进一个中立的容器运行时(container runtime)库作为 Docker 项\n\n目的核心依赖。\n\n不过,Docker 公司并没有认同这个明显会削弱自己地位的提议,还在不久后,自己发布了一个\n\n容器运行时库 Libcontainer。这次匆忙的、由一家主导的、并带有战略性考量的重构,成了\n\nLibcontainer 被社区长期诟病代码可读性差、可维护性不强的一个重要原因。\n\n至此,Docker 公司在容器运行时层面上的强硬态度,以及 Docker 项目在高速迭代中表现出来\n\n的不稳定和频繁变更的问题,开始让社区叫苦不迭。\n\n这种情绪在 2015 年达到了一个小高潮,容器领域的其他几位玩家开始商议“切割”Docker 项\n\n目的话语权。而“切割”的手段也非常经典,那就是成立一个中立的基金会。\n\n于是,2015 年 6 月 22 日,由 Docker 公司牵头,CoreOS、Google、RedHat 等公司共同宣\n\n布,Docker 公司将 Libcontainer 捐出,并改名为 RunC 项目,交由一个完全中立的基金会管\n\n理,然后以 RunC 为依据,大家共同制定一套容器和镜像的标准和规范。\n\n这套标准和规范,就是 OCI( Open Container Initiative )。OCI 的提出,意在将容器运行时\n\n和镜像的实现从 Docker 项目中完全剥离出来。这样做,一方面可以改善 Docker 公司在容器技\n\n术上一家独大的现状,另一方面也为其他玩家不依赖于 Docker 项目构建各自的平台层能力提供\n\n了可能。\n\n不过,不难看出,OCI 的成立更多的是这些容器玩家出于自身利益进行干涉的一个妥协结果。\n\n所以,尽管 Docker 是 OCI 的发起者和创始成员,它却很少在 OCI 的技术推进和标准制定等事\n\n务上扮演关键角色,也没有动力去积极地推进这些所谓的标准。\n\nhttps://time.geekbang.org/column/article/14406\n\n2/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\n这,也正是迄今为止 OCI 组织效率持续低下的根本原因。\n\n眼看着 OCI 并没能改变 Docker 公司在容器领域一家独大的现状,Google 和 RedHat 等公司\n\n于是把与第二把武器摆上了台面。\n\nDocker 之所以不担心 OCI 的威胁,原因就在于它的 Docker 项目是容器生态的事实标准,而它\n\n所维护的 Docker 社区也足够庞大。可是,一旦这场斗争被转移到容器之上的平台层,或者说\n\nPaaS 层,Docker 公司的竞争优势便立刻捉襟见肘了。\n\n在这个领域里,像 Google 和 RedHat 这样的成熟公司,都拥有着深厚的技术积累;而像\n\nCoreOS 这样的创业公司,也拥有像 Etcd 这样被广泛使用的开源基础设施项目。\n\n可是 Docker 公司呢?它却只有一个 Swarm。\n\n所以这次,Google、RedHat 等开源基础设施领域玩家们,共同牵头发起了一个名为\n\nCNCF(Cloud Native Computing Foundation)的基金会。这个基金会的目的其实很容易理\n\n解:它希望,以 Kubernetes 项目为基础,建立一个由开源基础设施领域厂商主导的、按照独立\n\n基金会方式运营的平台级社区,来对抗以 Docker 公司为核心的容器商业生态。\n\n而为了打造出这样一个围绕 Kubernetes 项目的“护城河”,CNCF 社区就需要至少确保两件事\n\n情:\n\n1. Kubernetes 项目必须能够在容器编排领域取得足够大的竞争优势;\n\n2. CNCF 社区必须以 Kubernetes 项目为核心,覆盖足够多的场景。\n\n我们先来看看 CNCF 社区如何解决 Kubernetes 项目在编排领域的竞争力的问题。\n\n在容器编排领域,Kubernetes 项目需要面对来自 Docker 公司和 Mesos 社区两个方向的压\n\n力。不难看出,Swarm 和 Mesos 实际上分别从两个不同的方向讲出了自己最擅长的故事:\n\nSwarm 擅长的是跟 Docker 生态的无缝集成,而 Mesos 擅长的则是大规模集群的调度与管\n\n理。\n\n这两个方向,也是大多数人做容器集群管理项目时最容易想到的两个出发点。也正因为如此,\n\nKubernetes 项目如果继续在这两个方向上做文章恐怕就不太明智了。\n\n所以这一次,Kubernetes 选择的应对方式是:Borg。\n\n如果你看过 Kubernetes 项目早期的 GitHub Issue 和 Feature 的话,就会发现它们大多来自于\n\nBorg 和 Omega 系统的内部特性,这些特性落到 Kubernetes 项目上,就是 Pod、Sidecar 等\n\n功能和设计模式。\n\nhttps://time.geekbang.org/column/article/14406\n\n3/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\n这就解释了,为什么 Kubernetes 发布后,很多人“抱怨”其设计思想过于“超前”的原因:\n\nKubernetes 项目的基础特性,并不是几个工程师突然“拍脑袋”想出来的东西,而是 Google\n\n公司在容器化基础设施领域多年来实践经验的沉淀与升华。这,正是 Kubernetes 项目能够从一\n\n开始就避免同 Swarm 和 Mesos 社区同质化的重要手段。\n\n于是,CNCF 接下来的任务就是,如何把这些先进的思想通过技术手段在开源社区落地,并培育\n\n出一个认同这些理念的生态?这时,RedHat 就发挥了重要作用。\n\n当时,Kubernetes 团队规模很小,能够投入的工程能力也十分紧张,而这恰恰是 RedHat 的长\n\n处。更难得的是,RedHat 是世界上为数不多的、能真正理解开源社区运作和项目研发真谛的合\n\n作伙伴。\n\n所以,RedHat 与 Google 联盟的成立,不仅保证了 RedHat 在 Kubernetes 项目上的影响\n\n力,也正式开启了容器编排领域“三国鼎立”的局面。\n\n这时,我们再重新审视容器生态的格局,就不难发现 Kubernetes 项目、Docker 公司和\n\nMesos 社区这三大玩家的关系已经发生了微妙的变化。\n\n其中,Mesos 社区与容器技术的关系,更像是“借势”,而不是这个领域真正的参与者和领导\n\n者。这个事实,加上它所属的 Apache 社区固有的封闭性,导致了 Mesos 社区虽然技术最为成\n\n熟,却在容器编排领域鲜有创新。\n\n这也是为何,Google 公司很快就把注意力转向了动作更加激进的 Docker 公司。\n\n有意思的是,Docker 公司对 Mesos 社区也是类似的看法。所以从一开始,Docker 公司就把\n\n应对 Kubernetes 项目的竞争摆在了首要位置:一方面,不断强调“Docker Native”的“重要\n\n性”,另一方面,与 Kubernetes 项目在多个场合进行了直接的碰撞。\n\n不过,这次竞争的发展态势,很快就超过了 Docker 公司的预期。\n\nKubernetes 项目并没有跟 Swarm 项目展开同质化的竞争,所以“Docker Native”的说辞并\n\n没有太大的杀伤力。相反地,Kubernetes 项目让人耳目一新的设计理念和号召力,很快就构建\n\n出了一个与众不同的容器编排与管理的生态。\n\n就这样,Kubernetes 项目在 GitHub 上的各项指标开始一骑绝尘,将 Swarm 项目远远地甩在\n\n了身后。\n\n有了这个基础,CNCF 社区就可以放心地解决第二个问题了。\n\n在已经囊括了容器监控事实标准的 Prometheus 项目之后,CNCF 社区迅速在成员项目中添加\n\n了 Fluentd、OpenTracing、CNI 等一系列容器生态的知名工具和项目。\n\nhttps://time.geekbang.org/column/article/14406\n\n4/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\n而在看到了 CNCF 社区对用户表现出来的巨大吸引力之后,大量的公司和创业团队也开始专门\n\n针对 CNCF 社区而非 Docker 公司制定推广策略。\n\n面对这样的竞争态势,Docker 公司决定更进一步。在 2016 年,Docker 公司宣布了一个震惊\n\n所有人的计划:放弃现有的 Swarm 项目,将容器编排和集群管理功能全部内置到 Docker 项目\n\n当中。\n\n显然,Docker 公司意识到了 Swarm 项目目前唯一的竞争优势,就是跟 Docker 项目的无缝集\n\n成。那么,如何让这种优势最大化呢?那就是把 Swarm 内置到 Docker 项目当中。\n\n实际上,从工程角度来看,这种做法的风险很大。内置容器编排、集群管理和负载均衡能力,固\n\n然可以使得 Docker 项目的边界直接扩大到一个完整的 PaaS 项目的范畴,但这种变更带来的技\n\n术复杂度和维护难度,长远来看对 Docker 项目是不利的。\n\n不过,在当时的大环境下,Docker 公司的选择恐怕也带有一丝孤注一掷的意味。\n\n而Kubernetes 的应对策略则是反其道而行之,开始在整个社区推进“民主化”架构,即:从\n\nAPI 到容器运行时的每一层,Kubernetes 项目都为开发者暴露出了可以扩展的插件机制,鼓励\n\n用户通过代码的方式介入到 Kubernetes 项目的每一个阶段。\n\nKubernetes 项目的这个变革的效果立竿见影,很快在整个容器社区中催生出了大量的、基于\n\nKubernetes API 和扩展接口的二次创新工作,比如:\n\n目前热度极高的微服务治理项目 Istio;\n\n被广泛采用的有状态应用部署框架 Operator;\n\n还有像 Rook 这样的开源创业项目,它通过 Kubernetes 的可扩展接口,把 Ceph 这样的重\n\n量级产品封装成了简单易用的容器存储插件。\n\n就这样,在这种鼓励二次创新的整体氛围当中,Kubernetes 社区在 2016 年之后得到了空前的\n\n发展。更重要的是,不同于之前局限于“打包、发布”这样的 PaaS 化路线,这一次容器社区的\n\n繁荣,是一次完全以 Kubernetes 项目为核心的“百花争鸣”。\n\n面对 Kubernetes 社区的崛起和壮大,Docker 公司也不得不面对自己豪赌失败的现实。但在早\n\n前拒绝了微软的天价收购之后,Docker 公司实际上已经没有什么回旋余地,只能选择逐步放弃\n\n开源社区而专注于自己的商业化转型。\n\n所以,从 2017 年开始,Docker 公司先是将 Docker 项目的容器运行时部分 Containerd 捐赠\n\n给 CNCF 社区,标志着 Docker 项目已经全面升级成为一个 PaaS 平台;紧接着,Docker 公司\n\n宣布将 Docker 项目改名为 Moby,然后交给社区自行维护,而 Docker 公司的商业产品将占有\n\nDocker 这个注册商标。\n\nhttps://time.geekbang.org/column/article/14406\n\n5/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\nDocke 公司这些举措背后的含义非常明确:它将全面放弃在开源社区同 Kubernetes 生态的竞\n\n争,转而专注于自己的商业业务,并且通过将 Docker 项目改名为 Moby 的举动,将原本属于\n\nDocker 社区的用户转化成了自己的客户。\n\n2017 年 10 月,Docker 公司出人意料地宣布,将在自己的主打产品 Docker 企业版中内置\n\nKubernetes 项目,这标志着持续了近两年之久的“编排之争”至此落下帷幕。\n\n2018 年 1 月 30 日,RedHat 宣布斥资 2.5 亿美元收购 CoreOS。\n\n2018 年 3 月 28 日,这一切纷争的始作俑者,Docker 公司的 CTO Solomon Hykes 宣布辞\n\n职,曾经纷纷扰扰的容器技术圈子,到此尘埃落定。\n\n总结\n\n容器技术圈子在短短几年里发生了很多变数,但很多事情其实也都在情理之中。就像 Docker 这\n\n样一家创业公司,在通过开源社区的运作取得了巨大的成功之后,就不得不面对来自整个云计算\n\n产业的竞争和围剿。而这个产业的垄断特性,对于 Docker 这样的技术型创业公司其实天生就不\n\n友好。\n\n在这种局势下,接受微软的天价收购,在大多数人看来都是一个非常明智和实际的选择。可是\n\nSolomon Hykes 却多少带有一些理想主义的影子,既然不甘于“寄人篱下”,那他就必须带领\n\nDocker 公司去对抗来自整个云计算产业的压力。\n\n只不过,Docker 公司最后选择的对抗方式,是将开源项目与商业产品紧密绑定,打造了一个极\n\n端封闭的技术生态。而这,其实违背了 Docker 项目与开发者保持亲密关系的初衷。相比之下,\n\nKubernetes 社区,正是以一种更加温和的方式,承接了 Docker 项目的未尽事业,即:以开发\n\n者为核心,构建一个相对民主和开放的容器生态。\n\n这也是为何,Kubernetes 项目的成功其实是必然的。\n\n现在,我们很难想象如果 Docker 公司最初选择了跟 Kubernetes 社区合作,如今的容器生态又\n\n将会是怎样的一番景象。不过我们可以肯定的是,Docker 公司在过去五年里的风云变幻,以及\n\nSolomon Hykes 本人的传奇经历,都已经在云计算的长河中留下了浓墨重彩的一笔。\n\n思考题\n\n你如何评价 Solomon Hykes 在 Docker 公司发展历程中的所作所为?你又是否看好 Docker 公\n\n司在今后的发展呢?\n\n欢迎你给我留言。\n\nhttps://time.geekbang.org/column/article/14406\n\n6/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\n版权归极客邦科技所有,未经许可不得转载\n\n精选留言\n\n小小笑儿\n\nDocke 公司这些举措背后的含义非常明确: \n\n这里的Docker误写作Docke了。 \n\n 0\n\n我觉得Docker公司今后的发展可能更多是围绕着服务维护这块来进行盈利了,它好像没有了\n\n更多的竞争优势。 \n\n有个问题想请问下:libcontainer和containerd有啥关系?\n\n2018-08-31\n\nCloud*\n\n 0\n\nsolomon很有远见,docker是一个小而美的产品,只有独立存在可能才能被认识,加入微\n\n软,可能就只能成为微软众多产品中不知名的一员,久而久之会被人淡忘,对于未来,我相\n\n信docker的前景是好的,k8s虽然很强大,但主流也是采用docker的容器规范,这只会更\n\n好,不会淘汰。\n\n2018-08-31\n\nBackkom\n\nDocker开源版改名为moby,大家日常交流似乎还是docker,惯性了吧\n\n2018-08-31\n\nshupian418\n\n你值得拥有。\n\n2018-08-31\n\n 0\n\n 0\n\nhttps://time.geekbang.org/column/article/14406\n\n7/8\n\n\f2018/8/31\n\n极客时间 | 深入剖析Kubernetes\n\nhttps://time.geekbang.org/column/article/14406\n\n8/8\n\n\f",
        "type": 2,
        "ext":"pdf",
        "size":185059 
      },
      {
        "id": 16,
        "file_name":"",
        "fname": "https://laoyaoba.com/n/913641",
        "url": "https://laoyaoba.com/n/913641",
        "content": "(文/姜羽桐)尽管开足马力,但台积电仍然被大潮汹涌的CoWoS产能需求所淹没;而身侧,“矩形战士”FOPLP(扇出型面板级封装)被寄予厚望,成为AI芯片厂商的下一个选择。\n\n消息人士指出,为打破CoWoS产能吃紧,“独霸”AI先进封装的局面,英伟达最快将于2026年导入FOPLP,英特尔、AMD亦纷纷“站队”,带动日月光、力成、群创等产业链相关厂商加速布局。眼下,被市场看好的FOPLP正加速走上AI舞台,迎接属于它的历史时刻。\n\nCoWoS紧缺,遏制AI芯片大厂\n\n谁也想不到,在人工智能芯片市场上“杀疯了”的大厂,竟被CoWoS堵住去路,扼住产能的咽喉。台积电董事长魏哲家日前表示:“AI芯片带动CoWoS先进封装需求持续强劲,今年CoWoS产能超过倍增,仍严重供不应求,明年很可能会持续紧缺。”\n\n作为2.5D/3D封装技术佼佼者,CoWoS与AI GPU上所需的HBM(高带宽内存)相辅相成,随着市场对人工智能芯片需求旺盛,曾经昂贵到“一无是处”的CoWoS变得炙手可热。以英伟达为例,其A100、A800、A30、H100、H800、GH200等芯片均依赖台积电CoWoS-S封装技术,还包括AMD、博通等公司。因此当CoWoS产能受限,首先感到痛苦的就是AI芯片大厂。",
        "type": 3,
        "ext":"pdf",
        "size":0
      }
    ],
    "article": [
      {
        "id": "naRMOY0BOsp0Rz4VJoLu",
        "title": "文章标题",
        "url": "https://www.laoyaoba.com/n/914274",
        "content": "测试内容",
        "intro": "测试简介"
      },
      {
        "id": "naRMOY0BOsp0Rz4VJoL5",
        "title": "文章标题",
        "url": "https://www.laoyaoba.com/n/914274",
        "content": "测试内容",
        "intro": "测试简介"
      }
    ]
  }
}

Response

Title Description Type Tips
data Object:list

Response Data

Title Description Type Tips
document Object:list 文档资源
article Object:list 文章资源

Document

Title Description Type Tips
id int 文档ID
fname String 文件名称
file_name String 源文件名称
url String 资源链接 文件、网址提供
type String 1-文本 2-文件 3-网址
content String 内容
ext String 文档后缀
size int 文档大小 单位/b

Article

Title Description Type Tips
id int 文章ID
title String 文章标题
url String 文章源链接
content String 文章内容
intro String 文章简介

Log

日期 作者 内容
2024/08/26 朱思嘉 新增

稿件库稿件发布

HTTP Method

POST

HTTP Request

/api/v1/outline/{id}

{
  "status": 0,
  "data": {
     "id":1
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
id 资源ID int 资源ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

稿件库稿件编辑

HTTP Method

PUT

HTTP Request

/api/v1/outline/{id}

{
  "status": 0,
  "data": {
    "id":1
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
news_title 资讯标题 String 资讯标题
subtitle 副标题 String 副标题
category 所属主栏目 int 主栏目ID
sub_category 所属副栏目 int 副栏目ID
published 责编 String 责编 请传输value 即文字 例:爱集微
contributor 供稿人 String 供稿人 请传输value 即文字 例:爱集微
show_editor 作者 String 作者 请传输value 即文字 例:爱集微
intro 摘要 String 摘要
news_essence 精华等级 String 精华等级 请传输value 即文字 例:精华一
tag_name 标签 String 标签 多个,拼接
cover 封面 String 封面
news_source 来源 int 来源 1-原创 2-转载
name_source 来源名称 String 来源名称 当name_source=2时为必传
reprint_source 转载地址 String 转载地址
news_content 内容 String 富文本内容 请进行html编码
is_vip 是否VIP资讯 int 是否选择Vip栏目 0-否 1-是 默认0

Response Data

Title Description Type Tips
id 资源ID int 资源ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

稿件库稿件删除

HTTP Method

DELETE

HTTP Request

/api/v1/outline/{id}

{
  "status": 0,
  "data": {
    "id":1
  }
}

Request Parameters Query

Request Parameters Body

Title Description Type Required Tips
remarks 删除理由 String 删除理由

Response Data

Title Description Type Tips
id 资源ID int 资源ID

Log

日期 作者 内容
2024/08/12 朱思嘉 新增

稿件重新写稿

HTTP Method

POST

HTTP Request

/api/v1/outline/rewrite/{id:.*}

{
    "status": 0,
    "data": {
        "task": {
            "id": 173,
            "stream_id": "d9f96806-8f7f-4e37-918f-30407ea16801",
            "batch_id": "72d5b410-7d56-4c1b-a158-fe710d0c2a5b"
        }
    }
}

Request Parameters Query

Request Parameters Body

Parameter Description Type Required Explain
article_ids esId String esId 文章ID多个逗号拼接
categories_id 分类ID int 分类ID
document 文档信息 Object:list 额外文档信息 Json字符串

Document

[
  {
    "type": "text",
    "value": "这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。这是一段文本给AI参考的,最多可粘贴或输入5000字,超出的部分不显示。"
  }
]
Parameter Description Type Required Explain
type 类型 String 文档类型 file-文件 url-网址 text-文本
value 内容 String 文本信息、文档地址、网址地址

Response Data

Title Description Type Tips
task Object 任务对象

Task Object

Title Description Type Tips
id Int 任务ID
stream_id String 任务流ID(通过此ID坚听服务进展)
batch_id String 批次ID

Log

日期 作者 内容
2024/09/12 朱思嘉 新增

AI发稿服务 Phaino

发稿服务相关功能