一、通用说明
API的调用格式形如:https://shujuapi.aliyun.com/dataplus_001/prophet/queryTopicsList?param1=ab¶m2=cd
所有的返回结果中,都会附带以下系统级返回参数,用于判断接口调用是否出错及相应的出错信息。
系统级返回字段说明
参数名 | 参数类型 | 说明 |
---|---|---|
success | boolean | 接口处理是否成功的标识 |
errorCode | int | 如果出错,表示出错状态码 |
other | string | 额外提示信息 |
msgCode | int | 提示信息状态码 |
msgInfo | string | 提示信息 |
messages | array[string] | 如果出错,表示出错信息。如果成功,也可能为成功的提示信息 |
result | json | 该对象封装了业务对象实体。如果success为true时,此对象才有值。 具体参数见各接口中说明 |
二、关键字专题接口
1、查询关键字专题
API功能:查询一个业务方的所有关键字专题列表,或者根据名称模糊匹配关键字专题列表。
接口名称:queryTopicsList
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
status | int | 否 | 状态。0:未启用 1:启用。 为null,表示查询所有关键字专题列表 |
返回示例
{
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[{
"id":6542,
"name":"测试",
"status":0,
"createdAt":"2016-04-28T02:01:49.000Z",
"updatedAt":"2016-04-28T02:12:13.000Z"
}]
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 关键字专题主键ID |
name | string | 关键字专题名称 |
status | int | 关键字专题状态。0:未启用 1:启用 |
createdAt | Date | 创建时间。时间格式为UTC时间 |
updatedAt | Date | 更新时间。时间格式为UTC时间 |
2、创建关键字专题
API功能:用于创建一个新的关键字专题。
接口名称:createTopic
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
name | string | 否 | 关键字专题名称 |
status | int | 否 | 状态。0:未启用 1:启用 默认值:1 |
返回示例
{
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":6543 //成功创建的关键字专题主键id
}
3、更新关键字专题
API功能:对现有关键字专题的更新操作,可对关键字专题名称、是否开启监控状态这两个属性进行修改。
接口名称:updateTopic
方法:POST
参数:
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | int | 是 | 关键字专题主键ID |
name | string | 是 | 关键字专题名称 |
status | int | 否 | 状态。0:未启用 1:启用 |
返回示例
{
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":6543 //关键字专题主键id
}
4、删除关键字专题
API功能:逻辑删除一个关键字专题。非物理删除,如果不小心物理删除,请提工单进行修正。
接口名称:deleteTopic
方法:POST
参数:
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | int | 是 | 关键字专题主键ID |
返回示例
{
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":6543 //成功删除的关键字专题主键id
}
5、开启/关闭关键字专题
API功能:对现有关键字专题开启或者关闭
接口名称:turnTopic
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | int | 是 | 关键字专题主键ID |
status | int | 是 | 状态。0:未启用 1:启用 |
返回示例
{ “success”: true, “errorCode”: null, “other”: null, “msgCode”: null, “msgInfo”: null, “messages”: [ ], “errorMessages”: [ ], “result”: 6909 // 成功开启/关闭的关键字专题主键id }
三、源站类型
1、查询源站类型列表
API功能:该接口用于在添加关键字时,选择关联的源站类型。
请注意:源站类型的ID只用作添加/编辑关键字时使用,不可用于舆情查询接口。关键字创建后,关键字会关联到一个新的站点组ID(spiderTopicId)。此ID才可用于查询舆情时使用
接口名称:getSystemSiteTypes
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
name | string | 否 | 模糊匹配源 |
langType | string | 否 | 语言类型标识。默认为ch |
- 语言类型映射表:
标识 | 语言 |
---|---|
fr | 法语 |
es | 西班牙语 |
de | 德语 |
it | 意大利语 |
pt | 葡萄牙语 |
ru | 俄语 |
jp | 日语 |
ko | 韩语 |
ar | 阿拉伯语 |
nl | 荷兰语 |
ch | 中文 |
en | 英语 |
vi | 越南语 |
th | 泰语 |
tr | 土耳其语 |
he | 希伯来语 |
id | 印尼语 |
pl | 波兰语 |
hi | 印地语 |
返回示例
{
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[
{"id":8,"name":"新闻","langType":"ch"},
{"id":9,"name":"微博","langType":"ch"},
....
]
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 源站类型主键ID |
name | string | 源站类型名称 |
langType | string | 源站类型语言 |
四、关键字接口
1、查询关键字
API功能:分页查询一个关键字专题下面的所有已经添加的关键字。
接口名称:getKeywords
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
topicId | int | 是 | 关键字专题ID |
toPage | int | 否 | 用于分页查询。当前页码,默认值为:1 |
pageSize | int | 否 | 用于分页查询。每页显示条数。默认值为:20。 |
返回示例
{
"pageSize":20, // 每页显示多少
"toPage":1, // 当前页码
"totalCount":1, // 一共多少条
"totalPages":1, // 一共多少页
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[{
"id":12362, //关键字ID
"keyword":"杭州 交通事故", //关键字内容
"topicId":6544, //关键字专题ID
"createdAt":"2016-04-28T03:09:12.000Z",
"updatedAt":"2016-04-28T03:09:12.000Z",
"spiderTopics":[{
"id":2252, //站点组ID,用于舆情搜索时,指定的spiderTopicId
"name":"新闻" //站点组名称
},{
"id":2253,
"name":"微博"
}]
}]
}
2、添加关键字
API功能:用于向一个关键字专题添加关键字。一个关键字组合内部可用空格表示“AND”的关系,可一次性添加多个关键字组合。
接口名称:createKeyword
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
topicId | int | 是 | 关键字专题ID |
keywords | string/array | 是 | 关键字,多个关键字请用json数组封装,如 [“关键字1”,”关键字2”] |
siteTypeIds | int/array | 是 | 关联的源站类型ID,多个请用json数组封装,如 [8,9] |
返回示例
{
"success":true,
"errorCode":null
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[12363,12364] // 创建成功的关键字ID数组
}
3、删除关键字
API功能:逻辑删除关键字。删除后,系统将在约20分钟内生效;20分钟后,便不会再抓取该词,但是历史抓取记录会被保留。
接口名称:deleteKeyword
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
ids | int/array | 是 | 要删除的关键字ID。如果是多个,请用json数组封装,如 [12363,12364] |
返回示例
{
"success":true,
"errorCode":null
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[12363,12364] // 删除成功的关键字id数组
}
4、编辑关键字(单个)
API功能:用于修改单个关键字的属性。支持对内容、所属关键字专题、抓取的源站类型3个属性的修改。
接口名称:updateKeyword
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | int | 是 | 关键字主键ID |
keyword | string | 是 | 关键字内容 |
topicId | int | 否 | 关键字专题ID |
siteTypeIds | int/array | 是 | 关联的源站类型主键ID,多个请用json数组封装,如 [2232,2233] |
返回示例
{
"success":true,
"errorCode":null
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[12363] // 更新成功的关键字主键ID
}
5、编辑关键字(批量)
API功能:用于修改多个关键字的属性。支持对所属关键字专题、抓取的源站类型两个属性的修改。
接口名称:updateKeywords
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
ids | int/array | 是 | 关键字主键ID,多个可用json数组封装,如 [12363,12364] |
topicId | int | 否 | 关键字专题ID |
siteTypeIds | int/array | 否 | 关联的源站类型主键ID,多个请用json数组封装,如 [2232,2233] |
返回示例
{
"success":true,
"errorCode":null
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[12369,12370] // 更新成功的关键字主键ID列表
}
五、舆情数据
1、搜索舆情数据
API功能:用于对抓取数据的同步搜索。注意:该接口仅在数据抓取到后,才可搜索,而非实时从互联网中抓取,并且目前默认按发布时间排序。
接口名称:search
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
subject | string | 否 | 模糊匹配标题内容 |
description | string | 否 | 模糊匹配全文(标题+正文) |
from | string | 否 | 源站名称,如:新浪网、百度贴吧、微博名 |
spiderTopicId | int | 否 | 站点组ID。请参考:getKeywords中返回的spiderTopics的ID属性 |
hotEvent | string | 否 | 热门事件名称。请参考:facetSearch中设置facetType=hot_event,返回的name属性 |
keyword | string | 否 | 关键词名称。请参考:facetSearch中设置facetType=keyword,返回的name属性 |
site | string | 否 | 媒体名称。请参考:facetSearch中设置facetType=site,返回的name属性 |
monitorTopicId | int | 否 | 关键字专题。请参考:getKeywords中返回的topicId属性 |
emotionTendencys | int | 否 | 情感趋势,1 正面,0 中性,-1 负面。 |
clusterId | int | 否 | 查询相似的舆情数据。一个cluster表示一批相似数据,同一批相似舆情的clusterId为同一个,clusterId为中心点舆情的主键。 |
createdAtBegin | date | 否 | 抓取开始时间(>=),格式 2016-04-28 13:30:41 |
createdAtEnd | date | 否 | 抓取结束时间(<=),格式 2016-04-28 13:30:41 |
pubTimeBegin | date | 否 | 舆情发布时间(>=),格式 2016-04-28 13:30:41 |
pubTimeEnd | date | 否 | 舆情结束时间(<=),格式 2016-04-28 13:30:41 |
clusterFlag | int | 否 | 合并相似:0:为合并相似状态,1:非合并状态,默认1 |
tab | int | 否 | 舆情列表类别:0:为全部舆情,1:有效舆情,2:新舆情 |
toPage | int | 否 | 用于分页查询。当前页码,不传默认值:1 |
pageSize | int | 否 | 用于分页查询。每页显示条数。默认值为:20。 |
返回示例
{
"pageSize":20,
"toPage":20,
"totalCount":0,
"totalPages":0,
"success":true,
"errorCode":null,
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":{
"records":[{
"id":11175897,
"monitorKeywords":"*",
"monitorKeywordId":12359,
"monitorTopicId":0,
"subject":"《疯狂动物城》尼克狐的.....",
"translateSubject":null,
"translateDescription":null,
"description":"*文章为作者独立观点,不代表虎嗅网立。。。。",
"clusterId":11175897,
"priority":4,
"url":"http://www.huxiu.com/article/147005/1.html?f=index_feed_article",
"createdAt":"2016-04-28T04:53:05.000Z",
"pubTime":"2016-04-28T04:51:04.000Z",
"from":"虎嗅网",
"langType":"ch",
"filterStatus":1,
"wbType":2,
"wbFansCount":0,
"wbRepostCount":0,
"wbCommentCount":0,
"wbLikeCount":null,
"wbVerifiedType":0,
"emotionTendency":-1,
"emotionScore":-7
}],
"facetFields":null,
"dateFacetFields":null
}
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 舆情对象主键 |
productId | int | 先知的产品编号 |
spiderTopicId | int | 站点组ID:与源站类型是一一对应的。 |
monitorKeywordId | int | 舆情抓取的关键字ID |
monitorKeywords | string | 舆情抓取的关键字内容 |
monitorTopicId | int | 关键字专题ID |
from | string | 网站名/微博作者/微信公众号 |
url | string | 舆情链接。对应新闻URL/微博URL/微信公众号文章URL等 |
filterStatus | int | 0:待确认舆情,1:有效舆情 2:被过滤的舆情(放垃圾箱) |
createdAt | date | 抓取时间 |
pubTime | date | 新闻/微博发布的时间(如果只获取到天,时分秒都为0) |
wbId | int | 微博的主键ID |
wbUserId | int | 微博用户的主键ID |
wbFansCount | int | 微博粉丝数。可能在数据量大的情况下此值为空. |
wbRepostCount | int | 微博转发数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的转发次数 |
wbCommentCount | int | 微博评论数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的评论次数 |
wbLikeCount | int | 微博点赞数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的点赞次数 |
wbVerifiedType | int | 微博用户认证类型 0-普通,1-个人认证,2-企业认证,3-微博达人。可能在数据量大的情况下此值为空。 |
wbType | int | 微博类型:0为原创微博,1为转发微博,2为微博评论 |
emotionTendency | int | 情感极性0中性 1正面 -1负面 |
emotionScore | int | 情感分数,绝对值越大,表示对应的情感越强烈 |
urlMD5 | string | url的md5哈希值 |
tags | string | 自动打上的标签,多个会用竖线进行分隔。 |
langType | string | 语言类型。如ch表示中文,en表示英文 |
subject | string | 文章标题。如果是微博,则为微博内容的摘要。 |
description | string | 正文摘要(100字以内)。如果是微博,则为微博内容的前100个字符 |
translateSubject | string | 如果是非中文和英文,翻译成英文之后的标题 |
translateDescription | string | 如果是非中文和英文,翻译成英文之后的详情 |
clusterId | int | 相似舆情的中心结点主键,在search接口传入此参数可查询与该条舆情相似的其他舆情数据 |
priority | int | 优先级,1到4表示P1到P4 |
similarCount | int | 相似数 |
2、将某舆情标示为有效
API功能:此接口将舆情标记为有效舆情,用于将用户操作的数据进行回流,以方便系统进行智能过滤。
接口名称:setIsValid
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | Long | 是 | 舆情主键ID |
flag | int | 是 | 有效状态。1:有效,0:无效(舆情在抓取时,默认就是无效,标记为0只用作取消错误标记为有效的舆情) |
返回示例
{
"success":true,
"errorCode":null
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":[11179498] // 更新成功的舆情主键ID
}
3、热点事件、关键字、媒体、关键字专题展示
API功能:用于展示热点事件、关键字、媒体、关键字专题。注意:该接口拥有search接口的搜索过滤功能,可以通过填写搜索条件达到效果。
接口名称:facetSearch
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
subject | string | 否 | 模糊匹配标题内容 |
description | string | 否 | 模糊匹配全文(标题+正文) |
from | string | 否 | 源站名称,如:新浪网、百度贴吧、微博名 |
spiderTopicId | int | 否 | 站点组ID。请参考:getKeywords中返回的spiderTopics的ID属性 |
hotEvent | string | 否 | 热门事件名称。请参考:facetSearch中设置facetType=hot_event,返回的name属性 |
keyword | string | 否 | 关键词名称。请参考:facetSearch中设置facetType=keyword,返回的name属性 |
site | string | 否 | 媒体名称。请参考:facetSearch中设置facetType=site,返回的name属性 |
monitorTopicId | int | 否 | 关键字专题ID。请参考:getKeywords中返回的topicId属性 |
emotionTendencys | int | 否 | 情感趋势,1 正面,0 中性,-1 负面。 |
clusterId | int | 否 | 查询相似的舆情数据。一个cluster表示一批相似数据,同一批相似舆情的clusterId为同一个,clusterId为中心点舆情的主键。 |
createdAtBegin | date | 否 | 抓取开始时间(>=),格式 2016-04-28 13:30:41 |
createdAtEnd | date | 否 | 抓取结束时间(<=),格式 2016-04-28 13:30:41 |
pubTimeBegin | date | 否 | 舆情发布时间(>=),格式 2016-04-28 13:30:41 |
pubTimeEnd | date | 否 | 舆情结束时间(<=),格式 2016-04-28 13:30:41 |
clusterFlag | int | 否 | 合并相似:0:为合并相似状态,1:非合并状态,默认1 |
tab | int | 否 | 舆情列表类别:0:为全部舆情,1:有效舆情,2:新舆情 |
facetType | string | 是 | 分组展示类型:hot_event:热门事件,keyword:关键字,site:媒体,monitor_topic:关键字专题 |
toPage | int | 否 | 用于分页查询。当前页码,不传默认值:1 |
pageSize | int | 否 | 用于分页查询。每页显示条数。默认值为:20。 |
返回示例
{
"success": true,
"data": [
{
"name": "微信", //注意,facetType=monitor_topic,返回的name为关键字专题ID
"count": 453
},
{
"name": "和讯网",
"count": 95
}
]
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
success | boolean | 本次请求是否有效:true有效,false失败 |
name | string | 名称,如分组展示类型hot_event:热门事件名称,keyword:关键字名称,site:站点名称,monitor_topic:关键字专题名ID |
count | int | 舆情数量,如分组展示类型hot_event:热门事件下舆情数量,keyword:关键字下舆情数量,site:站点下舆情数量,monitor_topic:关键字专题下舆情数量 |
4、变更某舆情情感
API功能:此接口可以变更舆情情感,用于人工校验情感。
接口名称:setEmotion
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | Long | 是 | 舆情主键ID |
emotionTendency | int | 是 | 情感趋势。1:正面,0:中性,-1:负面 |
返回示例
{
"success": true,
"errorCode": null,
"other": null,
"msgCode": null,
"msgInfo": null,
"messages": [],
"errorMessages": [],
"result": 13420071 // 更新成功的舆情主键ID
}
5、修改某舆情的风险等级
API功能:此接口将修改舆情的风险等级。
接口名称:setRisk
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | Long | 是 | 舆情主键ID |
riskType | int | 是 | 风险等级。1:P1等级,2:P2等级,3:P3等级,4:P4等级 |
返回示例
{
"success": true,
"errorCode": null,
"other": null,
"msgCode": null,
"msgInfo": null,
"messages": [],
"errorMessages": [],
"result": 13420071 // 更新成功的舆情主键ID
}
6、将某舆情放入回收站
API功能:此接口用于过滤指定舆情数据,放入回收站。
接口名称:setDustbin
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | Long | 是 | 舆情主键ID |
返回示例
{
"success": true,
"errorCode": null,
"other": null,
"msgCode": null,
"msgInfo": null,
"messages": [],
"errorMessages": [],
"result": 13420071 // 更新成功的舆情主键ID
}
7、查询舆情详情数据
API功能:用于查询舆情详情数据
接口名称:getDetail
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | Long | 是 | 舆情Id |
返回示例
{
"success": true,
"errorCode": null,
"other": null,
"msgCode": null,
"msgInfo": null,
"messages": [],
"errorMessages": [],
"messageContext": {},
"result": {
"id": 13679723,
"productId": 13966,
"spiderTopicId": 1340,
"monitorKeywords": "11",
"monitorKeywordId": 103028,
"from": "和讯网_科技要闻",
"url": "http://tech.hexun.com/2016-12-13/187322772.html",
"filterStatus": 0,
"createdAt": "2016-12-13T08:29:41.517Z",
"pubTime": "2016-12-13T08:15:00.000Z",
"wbId": null,
"wbUserId": null,
"wbFansCount": 0,
"wbRepostCount": 0,
"wbCommentCount": 0,
"wbLikeCount": 0,
"wbVerifiedType": 0,
"wbType": 2,
"emotionTendency": 1,
"emotionScore": 30,
"urlMD5": "f2eba50c3c881f3909ee22deaef9a5de",
"tags": [],
"langType": "ch",
"subject": "民生银行:史玉柱持股比例增至4.97%",
"description": " 证券时报网(www.stcn.com)12月13日讯 据澎湃新闻报道,根据港交所公布的权益披露,史玉柱持有的民生银行(600016,股吧)H股股份数在12月2日由7043.54万股增至6.65亿股,占民生银行H股股份比例也由1.02%升至9.59%。与此同时,晶辉国际投资有限公司持有的民生银行H股在同一天减少594584711股,与史玉柱增持的数量如出一辙。史玉柱手中的民生银行股份达到了18.15亿股,持股比例达到4.97%。`n` (证券时报e公司)`n` (责任编辑: HN666)`n` 看全文`n` 和讯网今天刊登了《`n` 民生银行:史玉柱持股比例增...",
"translateSubject": null,
"translateDescription": null,
"clusterId": 13679723,
"priority": 4,
"source": "News",
"attachments": [
{
"filename": "0000.jpg",
"url": "0000.jpg"
}
]
}
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 舆情对象主键 |
productId | int | 先知的产品编号 |
spiderTopicId | int | 站点组ID:与源站类型是一一对应的。 |
monitorKeywordId | int | 舆情抓取的关键字ID |
monitorKeywords | string | 舆情抓取的关键字内容 |
from | string | 网站名/微博作者/微信公众号 |
url | string | 舆情链接。对应新闻URL/微博URL/微信公众号文章URL等 |
filterStatus | int | 0:待确认舆情,1:有效舆情 2:被过滤的舆情(放垃圾箱) |
createdAt | date | 抓取时间 |
pubTime | date | 新闻/微博发布的时间(如果只获取到天,时分秒都为0) |
wbId | int | 微博的主键ID |
wbUserId | int | 微博用户的主键ID |
wbFansCount | int | 微博粉丝数。可能在数据量大的情况下此值为空. |
wbRepostCount | int | 微博转发数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的转发次数 |
wbCommentCount | int | 微博评论数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的评论次数 |
wbLikeCount | int | 微博点赞数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的点赞次数 |
wbVerifiedType | int | 微博用户认证类型 0-普通,1-个人认证,2-企业认证,3-微博达人。可能在数据量大的情况下此值为空。 |
wbType | int | 微博类型:0为原创微博,1为转发微博,2为微博评论 |
emotionTendency | int | 情感极性0中性 1正面 -1负面 |
emotionScore | int | 情感分数,绝对值越大,表示对应的情感越强烈 |
urlMD5 | string | url的md5哈希值 |
tags | string | 自动打上的标签,多个会用竖线进行分隔。 |
langType | string | 语言类型。如ch表示中文,en表示英文 |
subject | string | 文章标题。如果是微博,则为微博内容的摘要。 |
description | string | 正文摘要(300字以内)。如果是微博,则为微博内容的前300个字符,正文中的“[[+_+]]”是图片占位符,配合attachments使用 |
translateSubject | string | 如果是非中文和英文,翻译成英文之后的标题 |
translateDescription | string | 如果是非中文和英文,翻译成英文之后的详情 |
clusterId | int | 相似舆情的中心结点主键,在search接口传入此参数可查询与该条舆情相似的其他舆情数据 |
priority | int | 优先级,1到4表示P1到P4 |
attachments | string | 图片信息,string是一个list,其中filename是图片标识,标识中的数字是图片从上至下的顺序,比如0000代表第一张图片,url是图片的地址。 |
六、微博相关接口
1、创建微博分析任务
API功能:该接口可用于分析5条转发以上的微博。调用该接口后,会产生一个分析任务,通过轮询查询微博分析结果接口,可获取分析结果的完成情况。
接口名称:weiboAnalysis
方法:POST
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
url | string | 是 | 单条微博的url地址。可点击微博的发布时间查看单条微博URL |
返回示例
{
"success":true,
"errorCode":null
"other":null,
"msgCode":null,
"msgInfo":null,
"messages":[],
"result":552 // 生成的微博分析任务主键ID。可用此ID查询分析结果
}
2、获取微博分析历史列表
API功能:获取微博分析历史列表
接口名称:getWeiboAnalysisHistory
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
toPage | int | 否 | 页码(默认1) |
2、查询微博分析结果
API功能:获取微博分析的结果。由于分析需要一定的时间,通常为30次转发/秒,前端可根据此时间进行时间预估。当取得分析结果接口中的data不为null时,表示分析已经完成。
接口名称:getWeiboAnalysisResult
方法:GET
入参说明
参数名 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
id | int | 是 | 微博分析任务主键ID |
返回示例
分析中(data为null)
{ success: true,
result:
{ id: 559,
weiboUrl: 'http://weibo.com/1622004114/DsAI319Ai?from=page_1006061622004114_profile&wvr=6&mod=weibotime&type=comment',
uid: null,
screenName: null,
content: '#QCon北京2016# 运维专场开场《海量容器系统运维实践》的讲稿实录,从多Region异地多活,统一接入和安全,Overlay网络虚拟化,以及应用模型和弹性计算几个方面来说如何做高质量架构产品化输出@QCon全球软件开发大会 @InfoQ @开发者头条 @阿里云 @阿里技术嘉年华 http://t.cn/Rq0du7c',
uInfo: null,
wInfo:
{ annotations: '',
attitudesCount: 3,
bmiddlePic: '',
commentsCount: 12,
createdAt: 1461562476000,
favorited: false,
geo: 'null',
id: '3968142990275174',
idstr: 3968142990275174,
inReplyToScreenName: '',
inReplyToStatusId: -1,
inReplyToUserId: -1,
latitude: -1,
longitude: -1,
mid: '3968142990275174',
mlevel: 0,
originalPic: '',
picIds: [],
picUrls: [],
repostsCount: 35,
source: [Object],
text: '#QCon北京2016# 运维专场开场《海量容器系统运维实践》的讲稿实录,从多Region异地多活,统一接入和安全,Overlay网络虚拟化,以及应用模型和弹性计算几个方面来说如何做高质量架构产品化输出@QCon全球软件开发大会 @InfoQ @开发者头条 @阿里云 @阿里技术嘉年华 http://t.cn/Rq0du7c',
thumbnailPic: '',
truncated: false,
user: [Object],
visible: [Object] },
totalFollows: null,
simpleReport: null,
detailReport: null,
data: null,
graphData: null,
pubTime: Mon Apr 25 2016 13:34:36 GMT+0800 (CST),
createdAt: Thu Apr 28 2016 17:32:29 GMT+0800 (CST),
updatedAt: Thu Apr 28 2016 17:32:29 GMT+0800 (CST) } }
分析后(data不为null)
{ success: true,
result:
{ id: 559,
weiboUrl: 'http://weibo.com/1622004114/DsAI319Ai?from=page_1006061622004114_profile&wvr=6&mod=weibotime&type=comment',
uid: '1622004114',
screenName: '淘宝开放平台',
content: '#QCon北京2016# 运维专场开场《海量容器系统运维实践》的讲稿实录,从多Region异地多活,统一接入和安全,Overlay网络虚拟化,以及应用模型和弹性计算几个方面来说如何做高质量架构产品化输出@QCon全球软件开发大会 @InfoQ @开发者头条 @阿里云 @阿里技术嘉年华 http://t.cn/Rq0du7c',
uInfo:
{ allowAllActMsg: true,
allowAllComment: false,
avatarLarge: 'http://tp3.sinaimg.cn/1622004114/180/1284433074/1',
biFollowersCount: 192,
city: 1,
createdAt: 1258688488000,
description: '淘宝开放平台是将阿里巴巴内部的商业和能力开放出来,赋能整个商业生态。 进化新商业,开放新思维。 平台动态请关注:https://open.taobao.com 更多官方变更请关注官方公:http://open.taobao.com/support/announcement_list.htm',
favouritesCount: 1,
followMe: false,
followersCount: 38483,
following: true,
friendsCount: 247,
gender: 'm',
id: '1622004114',
lang: 'zh-cn',
location: '浙江 杭州',
name: '淘宝开放平台',
onlineStatus: 0,
profileImageURL: 'http://tp3.sinaimg.cn/1622004114/50/1284433074/1',
profileImageUrl: 'http://tp3.sinaimg.cn/1622004114/50/1284433074/1',
province: 33,
screenName: '淘宝开放平台',
statusId: '',
statusesCount: 1764,
uRL: 'http://open.taobao.com',
url: 'http://open.taobao.com',
userDomain: 'opentaobao',
verified: true,
verifiedReason: '淘宝开放平台部门官方微博',
verifiedType: 2,
verified_reason: '淘宝开放平台部门官方微博',
weihao: '' },
wInfo:
{ annotations: '',
attitudesCount: 3,
bmiddlePic: '',
commentsCount: 12,
createdAt: 1461562476000,
favorited: false,
geo: 'null',
id: '3968142990275174',
idstr: 3968142990275174,
inReplyToScreenName: '',
inReplyToStatusId: -1,
inReplyToUserId: -1,
latitude: -1,
longitude: -1,
mid: '3968142990275174',
mlevel: 0,
originalPic: '',
picIds: [],
picUrls: [],
repostsCount: 35,
source: [Object],
text: '#QCon北京2016# 运维专场开场《海量容器系统运维实践》的讲稿实录,从多Region异地多活,统一接入和安全,Overlay网络虚拟化,以及应用模型和弹性计算几个方面来说如何做高质量架构产品化输出@QCon全球软件开发大会 @InfoQ @开发者头条 @阿里云 @阿里技术嘉年华 http://t.cn/Rq0du7c',
thumbnailPic: '',
truncated: false,
user: [Object],
visible: [Object] },
totalFollows: 38483,
simpleReport: '消息曝光量<span title="曝光量表示所有转发用户的总粉丝数">404536</span>,共计转发<b>35</b>次,其中一转<b>17</b>次,二转<b>16</b>次,三转<b>1</b>次,北京、浙江、上海地区参与转发人数较多。用户情绪指数为<b>99</b>,传递了超强的正能量。没有发现任何疑似水军。',
detailReport: null,
data:
{ areaMap: [ // 微博转发地域分析
{ key: '北京', value: 15 },
{ key: '浙江', value: 8 },
{ key: '上海', value: 3 },
{ key: '江苏', value: 3 },
{ key: '山东', value: 2 },
{ key: '广东', value: 2 },
{ key: '其他', value: 1 },
{ key: '海外', value: 1 } ],
emotion: 99, // 情感值
levelList: [ 17, 16, 1, 0 ], // 转发层级分析
sexMap: { '女': 1, '男': 34 }, // 性别比例
timeList: [Object], //转发时间曲线数据
top100User: [ // 关键传播账号
{ followersCount: 414,
friendsCount: 354,
gender: 'm',
postTime: 1461581414000,
repostCount: 6,
screenName: 'wisdomyu',
statusMid: '3968222422190527',
userId: '1428493165',
verifiedType: '普通用户' },
{ followersCount: 25352,
friendsCount: 669,
gender: 'm',
postTime: 1461563724000,
repostCount: 5,
screenName: '阿里技术嘉年华',
statusMid: '3968148225362229',
userId: '1939498534',
verifiedType: '企业认证(企业)' },
{ followersCount: 16613,
friendsCount: 231,
gender: 'm',
postTime: 1461564477000,
repostCount: 4,
screenName: '阿里技术保障',
statusMid: '3968151388144939',
userId: '3851645388',
verifiedType: '企业认证(企业)' },
{ followersCount: 957,
friendsCount: 874,
gender: 'm',
postTime: 1461597070000,
repostCount: 1,
screenName: '臧秀涛',
statusMid: '3968288091950552',
userId: '2710829805',
verifiedType: '个人认证(名人)' },
{ followersCount: 23384,
friendsCount: 118,
gender: 'm',
postTime: 1461566131000,
repostCount: 1,
screenName: '阿里数据',
statusMid: '3968158325129144',
userId: '2414452832',
verifiedType: '企业认证(企业)' },
{ followersCount: 8531,
friendsCount: 217,
gender: 'm',
postTime: 1461651555000,
repostCount: 1,
screenName: 'Docker精选',
statusMid: '3968516614579106',
userId: '5360910133',
verifiedType: '普通用户' } ],
totalFollows: 404536,
userTypeMap: { '个人认证': 3, '企业认证': 9, '微博达人': 4, '普通用户': 19 }, // 用户类型
waterArmyMap: { false: 35, true: 0 } // 水军分析
},
graphData: ....., //路径传播图 xml数据
pubTime: Mon Apr 25 2016 13:34:36 GMT+0800 (CST),
createdAt: Thu Apr 28 2016 17:32:29 GMT+0800 (CST),
updatedAt: Thu Apr 28 2016 17:32:32 GMT+0800 (CST) } }
传播链接的展示推荐使用gephi组件。
七、首页报表接口
1、源站类型分析
API功能:查询某个时间点的不同源站下的舆情数量
接口名称:queryReportNumber
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传则获取全部专题的源站类型 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天。不传则默认为0 | 否 |
返回示例
{
"success": true,
"messages": [ ],
"result": [
{
"logDate": 20161012,
"sourceName": "新闻",
"value": 871
}]
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 登录时间。时间格式为UTC时间 |
sourceName | string | 源站的中文名 |
value | int | 舆情的数量(timeType为0表示当天数据,1为近七天,2为近30天) |
2、情感分析
API功能:查询某个专题下某个时间点的情感分值
接口名称:queryReportEmotion
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否为空 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传则表示查询总体的情感值 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": {
"logDate": 20160922,
"value": 14
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 采集时间点。时间格式为UTC时间 |
value | int | 情感分值(timeType为0表示当天数据,1为近七天,2为近30天) |
3、热词云
API功能:查询热词云
接口名称:queryReportHotWord
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传则表示查询全部专题下的热词云 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": {
"logDate": 20160922,
"listData": [
{
"name": "破土",
"count": 187
}],
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 计算时间点。时间格式为UTC时间 |
listData | list | 各关键字对应的详情 |
listData.name | string | 热词名称 |
listData.count | int | 热词的舆情统计数量 |
4、热门事件
API功能:查询时间点下热门事件及舆情数量
接口名称:queryReportHotEvent
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传表示查询全部专题下的热门事件 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": {
"logDate": 20160922,
"listData": [
{
"name": "【实时路况】#出行提示#8:30分,虹桥枢纽周边道路情况(绿色为畅通,...",
"count": 44
}
]
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 采集时间。时间格式为UTC时间 |
listData | list | 各热门时间对应的详情 |
listData.name | string | 热门事件名称 |
listData.count | int | 热门事件的舆情统计数量 |
5、专题分析
API功能:分析每个专题下的舆情数量
接口名称:queryReportTopic
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否为空 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传表示查询所有专题的舆情数量 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": {
"logDate": 20160922,
"value": 1309
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 采集时间。时间格式为UTC时间 |
value | int | 该专题下的舆情数量(timeType为0表示当天数据,1为近七天,2为近30天) |
6、关键字分析
API功能:某个专题下不同关键字的舆情数量
接口名称:queryReportKeyWord
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传表示查询所有专题下的关键字舆情数量 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": {
"logDate": 20160922,
"listData": [
{
"name": "【实时路况】#出行提示#8:30分,虹桥枢纽周边道路情况(绿色为畅通,...",
"count": 44
},
{
"name": "10月16日#2016南京马拉松# 比赛期间,江东中路等部分道路分段实...",
"count": 26
}
]
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 采集时间。时间格式为UTC时间 |
listData | list | 各关键字对应的详情 |
listData.name | string | 关键字名称 |
listData.count | int | 关键字的舆情统计数量 |
7、标签分析
接口名称:queryReportTagAnalysis
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传表示获取全部专题 | 否 |
time | int | 时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": [
{
"logDate": 20160922,
"tagName": "活动",
"feedbackCount": 626
},
{
"logDate": 20160922,
"tagName": "事故",
"feedbackCount": 2939
}
],
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | Date | 登录时间。时间格式为UTC时间 |
feedbackCount | int | 标签下的所有反馈数(timeType为0表示当天数据,1为近七天,2为近30天) |
tagName | string | 标签名称 |
8、舆情趋势
API功能:查询某个专题下的舆情趋势
接口名称:queryReportNumberTrend
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传表示查询全部专题下的舆情趋势 | 否 |
time | int | 采集时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认为0 | 否 |
返回示例
{
"success": true,
"result": [
{
"logDate": 20161006,
"value": 110
},
{
"logDate": 20161007,
"value": 19
}],
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | int | 采集时间,按日期维度。(timeType为1或者2时,此参数有效) |
hout | int | 采集时间,按小时维度。(timeType为0时,此参数有效) |
value | int | 舆情数量(timeType为0表示当天数据,1为近七天,2为近30天) |
9、情感趋势分析
API功能:查询情感趋势分析
接口名称:queryReportEmotionTrend
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
keyWordTopicId | int | 专题ID,不传表示查询全部专题下的情感值趋势 | 否 |
time | int | 采集时间,如20160121 | 是 |
timeType | int | 过滤的时间类型,0为当天,1为近七天,2为近30天,不传则默认是0 | 否 |
返回示例
{
"success": true,
"result": [
{
"hour":1,
"value": 9
},
{
"hour":2,
"value": 13
}],
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
logDate | int | 采集时间,按日期维度。(timeType为1或者2时,此参数有效) |
hout | int | 采集时间,按小时维度。(timeType为0时,此参数有效) |
value | int | 情感值(timeType为0表示当天数据,1为近七天,2为近30天) |
八、预警接口
发送预警时,发送metaQ消息,标识tag是“alarm”,实时触发发送metaQ消息。
1、新增预警
API功能:添加预警,并配置预警的数据范围、预警条件及预警人
接口名称:addAlarm
方法: POST
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
name | string | 预警规则名称 | 是 |
query | string | 预警的数据范围,必须是json string的格式,其中json中必须有的key值是createAtHour和createAtMinute,分别表示时间的小时和分钟的数值,其他参数见下面json属性 | 是 |
alarmRule | int | 预警条件中的阈值 | 是 |
alarmRuleType | int | 选中的预警条件(1是与上一时间周期相比增长的百分比;3是与上一时间周期相比,增长的条数;2是在本时间周期内,数量达到的条数;4是在本时间周期内,出现相似问题的条数) | 是 |
timeStart | string | 发送预警通知的开始时间 | 是 |
timeEnd | string | 发送预警通知的结束时间 | 是 |
telephone | string | 需要通过短信发送预警的用户ID,用空格区分 | 否 |
string | 需要通过邮件发送预警的用户ID,用空格区分 | 否 | |
ccEmail | string | 需要通过邮件抄送发送预警的用户ID,用空格区分 | 否 |
query参数示例
query参数标识数据范围,数据范围中所有选择字段全部以Json传给后端,以下是来源为”微信”的json格式
{
"spiderTopicId": "9112", // 站点组ID,报警配置编辑页面查看源站类型radio选中的value值
"createdAtHour": "13", //时间范围,小时
"createdAtMinute": "59", //时间访问,分钟
"priority": "1", //优先级
"emotionTendency": "0", //情感
"tagIds": ["1008113","1008112"], //标签,这里需要填Id,",
"crawlerKeywords": "测试", //关键字
"description": //"内容包含的文本",
"contentNotContains": //"内容不包含的文本",
"tbNickname": "网易", //来源
}
返回示例
{
"success": true,
"result": {
"id": 2524,
"name": "预警规则名称",
"status": 0,
"alarmRule": "25",
"alarmRuleType": 1,
"query": " {"createdAtDuration":"732", "createdAtHour":"12", "createdAtMinute":"12", "csf" : "{}"} ",
"email": "hehe.com",
"ccEmail": "",
"telephone": "",
"userId": 10842734,
"timeStart": "12:00",
"timeEnd": "13:00",
"latestTime": null
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 预警规则的ID |
name | string | 预警规则名称 |
query | string | 预警的数据范围,必须是json string的格式,其中json中的key值createAtHour和createAtMinute,分别表示时间的小时和分钟的数值 |
alarmRule | int | 预警条件中的阈值 |
alarmRuleType | int | 选中的预警条件(1是与上一时间周期相比增长的百分比;3是与上一时间周期相比,增长的条数;2是在本时间周期内,数量达到的条数;4是在本时间周期内,出现相似问题的条数) |
timeStart | string | 发送预警的开始时间 |
timeEnd | string | 发送预警的结束时间 |
telephone | string | 需要通过短信发送预警的用户ID,用空格区分 |
string | 需要通过邮件发送预警的用户ID,用空格区分 | |
ccEmail | string | 需要通过邮件抄送发送预警的用户ID,用空格区分 |
2、更新预警
API功能:更新预警信息
接口名称:updateAlarm
方法: POST
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
id | int | 预警规则的ID | 是 |
name | string | 预警规则名称 | 否 |
query | string | 预警的数据范围,必须是json string的格式,其中json中必须有的key值是createAtHour和createAtMinute,分别表示时间的小时和分钟的数值 | 否 |
alarmRule | int | 预警条件中的阈值 | 否 |
alarmRuleType | int | 选中的预警条件(1是与上一时间周期相比增长的百分比;3是与上一时间周期相比,增长的条数;2是在本时间周期内,数量达到的条数;4是在本时间周期内,出现相似问题的条数) | 否 |
timeStart | string | 发送预警通知的开始时间 | 否 |
timeEnd | string | 发送预警通知的结束时间 | 否 |
telephone | string | 需要通过短信发送预警的用户ID,用空格区分 | 否 |
string | 需要通过邮件发送预警的用户ID,用空格区分 | 否 | |
ccEmail | string | 需要通过邮件抄送发送预警的用户ID,用空格区分 | 否 |
返回示例
{
"success": true,
"result": {
"id": 2524,
"name": "预警规则名称",
"status": 0,
"alarmRule": "25",
"alarmRuleType": 1,
"query": " {"createdAtDuration":"732", "createdAtHour":"12", "createdAtMinute":"12", "csf" : "{}"} ",
"email": "hehe.com",
"ccEmail": "",
"telephone": "",
"userId": 10842734,
"timeStart": "12:00",
"timeEnd": "13:00",
"latestTime": null
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 预警规则的ID |
name | string | 预警规则名称 |
query | string | 预警的数据范围,必须是json string的格式,其中json中的key值createAtHour和createAtMinute,分别表示时间的小时和分钟的数值 |
alarmRule | int | 预警条件中的阈值 |
alarmRuleType | int | 选中的预警条件(1是与上一时间周期相比增长的百分比;3是与上一时间周期相比,增长的条数;2是在本时间周期内,数量达到的条数;4是在本时间周期内,出现相似问题的条数) |
timeStart | string | 发送预警的开始时间 |
timeEnd | string | 发送预警的结束时间 |
telephone | string | 需要通过短信发送预警的用户ID,用空格区分 |
string | 需要通过邮件发送预警的用户ID,用空格区分 | |
ccEmail | string | 需要通过邮件抄送发送预警的用户ID,用空格区分 |
3、删除预警
API功能:根据预警的ID,删除该预警规则
接口名称:deleteAlarmById
方法: POST
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
id | int | 预警规则的ID | 是 |
返回示例
{
"success": true,
"result": true,
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
result | bool | 删除预警是否成功 |
4、查询单个预警规则
API功能:根据预警的ID,查询该预警规则
接口名称:queryAlarmById
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
id | int | 预警规则的ID | 是 |
返回示例
{
"success": true,
"result": {
"id": 2524,
"name": "预警规则名称",
"status": 0,
"alarmRule": "25",
"alarmRuleType": 1,
"query": " {"createdAtDuration":"732", "createdAtHour":"12", "createdAtMinute":"12"} ",
"email": "hehe.com",
"ccEmail": "",
"telephone": "",
"userId": 10842734,
"timeStart": "12:00",
"timeEnd": "13:00",
"latestTime": null
},
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | int | 预警规则的ID |
name | string | 预警规则名称 |
query | string | 预警的数据范围,必须是json string的格式,其中json中的key值createAtHour和createAtMinute,分别表示时间的小时和分钟的数值 |
alarmRule | int | 预警条件中的阈值 |
alarmRuleType | int | 选中的预警条件(1是与上一时间周期相比增长的百分比;3是与上一时间周期相比,增长的条数;2是在本时间周期内,数量达到的条数;4是在本时间周期内,出现相似问题的条数) |
timeStart | string | 发送预警的开始时间 |
timeEnd | string | 发送预警的结束时间 |
telephone | string | 需要通过短信发送预警的用户ID,用空格区分 |
string | 需要通过邮件发送预警的用户ID,用空格区分 | |
ccEmail | string | 需要通过邮件抄送发送预警的用户ID,用空格区分 |
5、查询当前用户的所有预警规则
API功能:查询该用户创建的所有预警,支持分页
接口名称:getAlarms
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
pageIndex | int | 分页下标,默认是第一页 | 否 |
pageSize | int | 分页大小,默认是每页20个 | 否 |
返回示例
{
"success": true,
"result": [
{
"id": 2532,
"name": "测试规则A",
"status": 1,
"alarmRule": "25",
"alarmRuleType": 1,
"query": "{\"createdAtHour\":\"11\",\"createdAtMinute\":\"11\",\"cfs\":{}}",
"email": "test@163.com",
"ccEmail": "",
"telephone": "",
"userId": 121212,
"timeStart": "12:00",
"timeEnd": "13:00",
"latestTime": null
},
{
"id": 2547,
"name": "测试规则B",
"status": 0,
"alarmRule": "25",
"alarmRuleType": 1,
"query": "{\"createdAtHour\":\"11\",\"createdAtMinute\":\"11\",\"cfs\":{}}",
"email": "",
"ccEmail": "",
"telephone": "",
"userId": 121212,
"timeStart": "12:00",
"timeEnd": "13:00",
"latestTime": null
}
],
"pageSize": 20,
"toPage": 1,
"totalCount": 2,
"totalPages": 1,
"messages": []
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
toPage | int | 分页下标 |
pageSize | int | 每页数量 |
totalPages | int | 总页数 |
totalCount | int | 返回总的预警数量 |
id | int | 预警规则的ID |
name | string | 预警规则名称 |
query | string | 预警的数据范围,必须是json string的格式,其中json中的key值createAtHour和createAtMinute,分别表示时间的小时和分钟的数值 |
alarmRule | int | 预警条件中的阈值 |
alarmRuleType | int | 选中的预警条件(1是与上一时间周期相比增长的百分比;3是与上一时间周期相比,增长的条数;2是在本时间周期内,数量达到的条数;4是在本时间周期内,出现相似问题的条数) |
timeStart | string | 发送预警的开始时间 |
timeEnd | string | 发送预警的结束时间 |
telephone | string | 需要通过短信发送预警的用户ID,用空格区分 |
string | 需要通过邮件发送预警的用户ID,用空格区分 | |
ccEmail | string | 需要通过邮件抄送发送预警的用户ID,用空格区分 |
6、获取产品下成员信息
API功能:查询产品下成员信息,用于增加预警时指定发送预警的用户ID
接口名称:queryMembers
方法: GET
入参说明
无参数
返回示例
{
"success": true,
"errorCode": null,
"other": null,
"msgCode": null,
"msgInfo": null,
"messages": [],
"errorMessages": [],
"result": [
{
"userId": 1212,
"roleId": 2249,
"account": "test_1"
},
{
"userId": 1313,
"roleId": 2249,
"account": "test_2"
}
]
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
userId | Long | 成员用户user_id |
roleId | int | 成员角色Id,2250:操作者角色,100009:查看者角色,2249:管理者角色 |
account | string | 成员用户名称 |
九、热词接口
1、搜索热词
API功能:搜索热词
接口名称:getHotWordList
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
word | String | 搜索词 | 是 |
toPage | int | 分页页码,默认是1 | 否 |
pageSize | int | 分页大小,默认是每页20个 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"hotWordWeight": 0.00523498,
"emotionScore": 9.893,
"hotWord": "梦想小镇",
"hotWordWeightDiff": 0.0049513414455823
},
{
"hotWordWeight": 0.0000147,
"emotionScore": 10,
"hotWord": "仓前梦想小镇",
"hotWordWeightDiff": 0.000014695848614
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 2,
"totalPages": 1
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
toPage | int | 分页下标 |
pageSize | int | 每页数量 |
totalPages | int | 总页数 |
totalCount | int | 匹配到的总数量 |
hotWordWeight | double | 热词热度 |
emotionScore | double | 热词情感分(-100到100) |
hotWordWeightDiff | double | 热词热度上升度 |
hotWord | string | 热词 |
2、获取热词属性及相关词
API功能:获取热词属性及相关词,包括热词情感、舆情趋势、关联词
接口名称:getHotWordNet
方法: GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
hotWord | String | 热词 | 是 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": {
"hotWordWeight": 0.00523498,
"hotWord": "梦想小镇",
"feedemotionList": [
{
"emotionScore": 8.097,
"feedBackCount": 98,
"logDate": 1489939200000
},
{
"emotionScore": 9.7633,
"feedBackCount": 73,
"logDate": 1490025600000
}
],
"relationWordList": [
{
"relationWord": "浙江",
"relationWordWeight": 0.0005884591,
"relationWordWeightDiff": -0.0210500289,
"relationWeight": 0.112409
},
{
"relationWord": "资本",
"relationWordWeight": 0.0000664578,
"relationWordWeightDiff": -0.0285229567,
"relationWeight": 0.012695
}
],
"hotWordWeightDiff": 0.0049513414455823
},
"msgInfo": null,
"errorCode": 0,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
emotionScore | double | 热词情感值 |
feedBackCount | int | 包含热词的舆情量 |
logDate | long | 相对日期毫秒值 |
relationWord | string | 热词关联词 |
relationWordWeight | double | 关联词热度 |
relationWordWeightDiff | double | 关联词热度上升度 |
relationWeight | double | 关联词和热词关联度 |
hotWord | string | 热词 |
hotWordWeight | doule | 热词热度 |
hotWordWeightDiff | doule | 热词热度上升度 |
3、获取专题热词
API功能:获取指定专题下热词
接口名称:getTopicHotWordNet
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
topicId | int | 专题ID | 是 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"hotWordWeight": 0.00660441,
"topicId": 6319,
"hotWord": "梦想小镇",
"hotWordWeightDiff": 0.00655982
},
{
"hotWordWeight": 0.00307414,
"topicId": 6319,
"hotWord": "杭州",
"hotWordWeightDiff": 0.0026185
}
],
"msgInfo": null,
"errorCode": 0,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
topicId | int | 专题ID |
hotWord | string | 热词 |
hotWordWeight | double | 热词热度 |
hotWordWeightDiff | double | 热词热度上升度 |
4、获取热词舆情列表
API功能:获取包含热词的舆情列表
接口名称:getHotWordYQList
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
subject | string | 舆情标题匹配词 | 否 |
description | string | 舆情正文匹配词 | 否(subject与description至少有一个) |
from | string | 来源 | 否 |
spiderTopicId | int | 源站类型ID | 否 |
monitorTopicId | int | 专题ID | 否 |
emotionTendencys | int | 情感分类(-1(消极),0(中立),1(积极)) | 否 |
createTimeBegin | long | 舆情创建起始时间(秒) | 否 |
createTimeEnd | long | 舆情创建截止时间(秒) | 否 |
pubTimeBegin | long | 舆情发布开始时间(秒) | 否 |
pubTimeEnd | long | 舆情发布截止时间(秒) | 否 |
pageIndex | int | 分页下标(默认1) | 否 |
pageSize | int | 分页页长(默认10) | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"id": 2542439507,
"createdAt": 1490709692,
"from":"1234"
"emotionTendency": 1,
"subject": "杭州梦想小镇迎两周岁生日:废弃粮仓蜕变创业天堂_网易新闻",
"description": " (原标题:杭州梦想小镇迎两周岁生日:废弃粮仓蜕变创业天堂) \n中新网杭州3月28日电(王逸飞 宋唯岚)“携手追梦,共筑未来”。28日,一场以此为主题,云集众多互联网创客、投资机构负责人的生日庆典在浙",
"wbFansCount": 0,
"wbRepostCount": 0,
"wbUserId": -1,
"wbCommentCount": 0,
"crawlerKeywords": "海创园",
"urlMd5": "2398ac8eebc71c1479b3c86d19c32519",
"pubTime": 1490709060,
"keywords": "海创园",
"monitorKeywordId": 188410,
"wbLikeCount": 0,
"wbCertificate": 0,
"spiderTopicId": 9014,
"monitorTopicId": 123,
"refererUrl": "http://news.163.com/17/0328/21/CGL7JHCO000187V5.html",
"emotionScore": 9
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 10,
"toPage": 1,
"totalCount": 847,
"totalPages": 85
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
id | long | 舆情主键ID |
createdAt | long | 舆情创建时间(秒) |
subject | string | 舆情标题 |
description | string | 舆情概要描述 |
crawlerKeywords | string | 抓取关键词 |
urlMd5 | string | url的md5值 |
pubTime | long | 舆情发布时间(秒) |
monitorKeywordId | int | 关键词ID |
productId | int | 先知的产品编号 |
spiderTopicId | int | 站点组ID:与源站类型是一一对应的。 |
monitorTopicId | int | 专题ID |
from | string | 来源 |
refererUrl | string | 舆情链接。对应新闻URL/微博URL/微信公众号文章URL等 |
wbUserId | int | 微博用户的主键ID |
wbFansCount | int | 微博粉丝数。可能在数据量大的情况下此值为空. |
wbRepostCount | int | 微博转发数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的转发次数 |
wbCommentCount | int | 微博评论数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的评论次数 |
wbLikeCount | int | 微博点赞数。原创微博抓取瞬间几乎都为0,如果为转发微博,建议开发者更新被转发微博的点赞次数 |
wbCertificate | int | 微博用户认证类型 0-普通,1-个人认证,2-企业认证,3-微博达人。可能在数据量大的情况下此值为空。 |
emotionTendency | int | 情感极性,0中性 1正面 -1负面 |
emotionScore | int | 情感分数,绝对值越大,表示对应的情感越强烈 |
5、获取热词来源统计
API功能:获取热词个来源站点统计
接口名称:getHotWordSourceCount
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
hotWord | string | 热词 | 是 |
timeIntervalType | int | 时间区间类型,0 最近1天 、1 最近7天 、2 最近30天。 默认是0 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"name": "21世纪",
"count": 1
},
{
"name": "263财富网",
"count": 1
}
],
"msgInfo": null,
"errorCode": 0,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
name | string | 来源名称 |
count | int | 舆情数量 |
6、获取热词情感分类统计
API功能:获取热词个来源站点统计
接口名称:getHotWordMotionCount
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
hotWord | string | 热词 | 是 |
timeIntervalType | int | 时间区间类型,0 最近一天 、1 最近7天 、2 最近30天。 默认是0 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"name": "0",
"count": 26
},
{
"name": "1",
"count": 62
}
],
"msgInfo": null,
"errorCode": 0,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
name | string | 分类名称(-1,消极;0,中立;1,积极) |
count | int | 舆情数量 |
十、搜索词接口
1、获取产品搜索词
API功能:获取指定ID的产品相关的搜索词
接口名称:getPrdSearchWord
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
productId | int | 产品ID(通过getProduct接口获取) | 是 |
timeIntervalType | int | 时间区间类型,0 最近一天 、1 最近7天 、2 最近30天。 默认是0 | 否 |
sortBy | int | 排序依据:0 搜索词热度倒排序;1搜索词上升度排序倒排序,默认 0 | 否 |
toPage | int | 页码(默认是1) | 否 |
pageSize | int | 页长(默认是20) | 否 |
请注意:productId对应的产品名称需包含用户设置的关键词
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"productId": 332632664,
"productName": "Case Cube/果立方 苹果6钢化膜",
"productWordHot": 7786,
"productWordHotDiff": 0.618038,
"searchWord": "苹果6",
"searchWordHot": 2487,
"searchWordHotDiff": 1.179667
},
{
"productId": 332632664,
"productName": "Case Cube/果立方 苹果6钢化膜",
"productWordHot": 7786,
"productWordHotDiff": 0.618038,
"searchWord": "钢化膜",
"searchWordHot": 1815,
"searchWordHotDiff": 0.516291
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 25,
"totalPages": 2
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
productName | string | 产品名称 |
productId | int | 产品ID |
toPage | int | 页码(默认是1) |
productWordHot | int | 产品搜索热度 |
productWordHotDiff | double | 产品搜索热度上升度 |
searchWord | string | 搜索词 |
searchWordHot | string | 搜索词热度 |
searchWordHotDiff | string | 搜索词热度上升度 |
pageSize | int | 页长(默认是20) |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
2、获取品牌搜索词
API功能:获取指定ID的品牌相关的搜索词
接口名称:getBrandSearchWord
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
brandId | int | 品牌ID(通过getBrand接口获取) | 是 |
timeIntervalType | int | 时间区间类型,0 最近24小时 、1 最近7天 、2 最近30天。 默认是0 | 否 |
sortBy | int | 排序依据:0 搜索词热度倒排序;1搜索词上升度排序倒排序,默认 0 | 否 |
toPage | int | 页码(默认是1) | 否 |
pageSize | int | 页长(默认是20) | 否 |
请注意:brandId对应的品牌名称需包含用户设置的关键词
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"brandId": 30111,
"brandName": "Apple/苹果",
"brandWordHot": 3280096,
"brandWordHotDiff": -0.081516,
"searchWord": "苹果",
"searchWordHot": 818085,
"searchWordHotDiff": -0.07245
},
{
"brandId": 30111,
"brandName": "Apple/苹果",
"brandWordHot": 3280096,
"brandWordHotDiff": -0.081516,
"searchWord": "iphone",
"searchWordHot": 503220,
"searchWordHotDiff": -0.079143
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 1693,
"totalPages": 85
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
brandName | string | 品牌名称 |
brandId | int | 品牌ID |
toPage | int | 页码(默认是1) |
brandWordHot | int | 产品搜索热度 |
brandWordHotDiff | double | 产品搜索热度上升度 |
searchWord | string | 搜索词 |
searchWordHot | string | 搜索词热度 |
searchWordHotDiff | string | 搜索词热度上升度 |
pageSize | int | 页长(默认是20) |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
3、获取类目搜索词
API功能:获取指定ID的类目相关的搜索词
接口名称:getCatSearchWord
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
categoryId | int | 类目ID(通过getCat接口获取) | 是 |
timeIntervalType | int | 时间区间类型,0 最近24小时 、1 最近7天 、2 最近30天。 默认是0 | 否 |
sortBy | int | 排序依据:0 搜索词热度倒排序;1搜索词上升度排序倒排序,默认 0 | 否 |
toPage | int | 页码(默认是1) | 否 |
pageSize | int | 页长(默认是20) | 否 |
请注意:categoryId对应的类目名称需包含用户设置的关键词
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"categoryId": 50018620,
"categoryName": "苹果卡槽",
"categoryWordHot": 16522,
"categoryWordHotDiff": -0.108846,
"searchWord": "卡套",
"searchWordHot": 2509,
"searchWordHotDiff": -0.099749
},
{
"categoryId": 50018620,
"categoryName": "苹果卡槽",
"categoryWordHot": 16522,
"categoryWordHotDiff": -0.108846,
"searchWord": "卡贴",
"searchWordHot": 2004,
"searchWordHotDiff": -0.022916
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 58,
"totalPages": 3
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
categoryName | string | 类目名称 |
categoryId | int | 类目ID |
toPage | int | 页码(默认是1) |
categoryWordHot | int | 产品搜索热度 |
categoryWordHotDiff | double | 产品搜索热度上升度 |
searchWord | string | 搜索词 |
searchWordHot | string | 搜索词热度 |
searchWordHotDiff | string | 搜索词热度上升度 |
pageSize | int | 页长(默认是20) |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
4、获取搜索词关联词
API功能:获取搜索词关联词
接口名称:getSearchWordNet
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
categoryId | int | 类目ID(通过getCat接口获取) | 否 |
brandId | int | 品牌ID(通过getBrand接口获取) | 否 |
productId | int | 产品ID(通过getProduct接口获取) | 否(以上三个指定一个) |
searchWord | string | 搜索词 | 是 |
toPage | int | 页码(默认是1) | 否 |
pageSize | int | 页长(默认是20) | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"searchWord": "苹果6",
"searchWordHot": 2487,
"relationWord": "钢化膜",
"relationWordCorrelation": 0.349819,
"relationWordHot": 1815,
"relationWordHotDiff": 0.516291
},
{
"searchWord": "苹果6",
"searchWordHot": 2487,
"relationWord": "苹果",
"relationWordCorrelation": -9999,
"relationWordHot": 904,
"relationWordHotDiff": 0.534805
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 121,
"totalPages": 7
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
searchWord | string | 搜索词 |
searchWordHot | int | 搜索词热度 |
relationWord | string | 关联词 |
relationWordCorrelation | double | 关联度 |
relationWordHot | int | 关联词热度 |
relationWordHotDiff | double | 关联词热度上升度 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
5、获取搜索词原始词
API功能:获取搜索词原始词
接口名称:getOrgSearchWord
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
categoryId | int | 类目ID(通过getCat接口获取) | 否 |
brandId | int | 品牌ID(通过getBrand接口获取) | 否 |
productId | int | 产品ID(通过getProduct接口获取) | 否(以上三个指定一个) |
searchWord | string | 搜索词 | 是 |
toPage | int | 页码(默认是1) | 否 |
pageSize | int | 页长(默认是20) | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"searchWord": "苹果6",
"originalSearchWord": "苹果6s钢化膜",
"originalSearchWordHot": 2,
"originalSearchWordHotDiff": -9999
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 1,
"totalPages": 1
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
searchWord | string | 搜索词 |
originalSearchWord | string | 原始词 |
relationWordCorrelation | double | 关联度 |
originalSearchWordHot | int | 原始词热度 |
originalSearchWordHotDiff | int | 原始词热度上升度 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
十一、事件接口
1、获取热门事件
API功能:获取热门事件
接口名称:listHotEvent
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
name | string | 事件名称搜索词 | 是 |
createdAtBegin | string | 时间创建开始时间(yyyy-MM-dd) | 否 |
createdAtEnd | string | 时间创建截止时间(yyyy-MM-dd) | 否 |
sortBy | int | 排序依据,0 热度倒排序 、1上升度排序倒排序 (int,默认0) | 否 |
toPage | int | 页码(默认是1) | 否 |
pageSize | int | 页长(默认是20) | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"eventId": "ebe6def4a455343cc2341630f422c7ad",
"eventName": "关注 | 德媒:中国手机物美价廉瞄准国际市场 三星苹果“要当心”",
"eventDesc": "关注 | 德媒:中国手机物美价廉瞄准国际市场 三星苹果“要当心”",
"brandName": "中国-国际-大学生-雀巢",
"enterpriseName": "",
"eventTime": 1488643200000,
"eventWeight": 4302,
"eventWeightDiff": 1,
"emotionScore": 0
},
{
"eventId": "72d173fbd25081c10a04a6b3d0c1fc9a",
"eventName": "苹果新品发布:中国红iPhone7和7Plus起售价6188元",
"eventDesc": "苹果新品发布:中国红iPhone7和7Plus起售价6188元",
"brandName": "苹果-手机-新品-三星",
"enterpriseName": "",
"eventTime": 1488729600000,
"eventWeight": 1657,
"eventWeightDiff": 1,
"emotionScore": 0
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 157,
"totalPages": 8
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
eventId | string | 时间ID |
eventName | string | 事件名称 |
eventDesc | string | 事件描述 |
brandName | string | 品牌名称 |
enterpriseName | string | 企业名称 |
eventTime | long | 事件发生日期(毫秒) |
eventWeight | int | 事件热度 |
eventWeightDiff | double | 事件热度上升度 |
emotionScore | double | 事件情感值 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
2、获取热门事件属性
API功能:获取热门事件
接口名称:getEventAttr
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
eventId | string | 事件ID | 是 |
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": {
"eventId": "ebe6def4a455343cc2341630f422c7ad",
"eventName": "关注 | 德媒:中国手机物美价廉瞄准国际市场 三星苹果“要当心”",
"eventDesc": "关注 | 德媒:中国手机物美价廉瞄准国际市场 三星苹果“要当心”",
"brandName": "中国-国际-大学生-雀巢",
"enterpriseName": "",
"eventTime": 1488643200000,
"eventWeight": 4302,
"eventWeightDiff": 1,
"emotionScore": 0,
"relationWordList": [
{
"entity": {
"entity": "单车", # 1、热词
"weight": 0 # 2、热词热度
},
"weight": -0.08156012608614704 # 3、热词热度上升度
},
{
"entity": {
"entity": "政府",
"weight": 0
},
"weight": 0.02820567934958463
}
],
"countList": [
{
"entity": 4302, # 4、舆情数量
"time": 1488643200000 # 5、日期(毫秒)
}
],
"emotionScoreList": [
{
"entity": 3.1535997281257075, # 6、情感值
"time": 1488643200000 # 7、日期(毫秒)
}
]
},
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
eventId | string | 时间ID |
eventName | string | 事件名称 |
eventDesc | string | 事件描述 |
brandName | string | 品牌名称 |
enterpriseName | string | 企业名称 |
eventTime | long | 事件发生时间(毫秒) |
eventWeight | int | 事件热度 |
eventWeightDiff | double | 事件热度上升度 |
emotionScore | double | 事件情感值 |
relationWordList | jsonarray | 关联词数组 |
countList | jsonarray | 舆情数量趋势 |
emotionScoreList | jsonarray | 情感值趋势 |
3、获取热门事件脉络
API功能:取热门事件脉络
接口名称:getEventContext
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
eventId | string | 事件ID | 是 |
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": [
{
"entity": "2017浙江公务员考试时事新闻:2017年政府工作报告极简版,600字带你看懂 ",
"weight": 1425,
"time": 1488643200000
},
{
"entity": "·北京各区拟划共享单车停车区 管理办法有望年内出台 2017",
"weight": 1338,
"time": 1488729600000
}
],
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
entity | string | 事件脉络描述 |
weight | int | 相关舆情数量 |
time | long | 对应日期(毫秒) |
4、获取事件舆情来源统计信息
API功能:获取事件舆情来源统计信息
接口名称:getEventSourceCount
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
eventId | string | 事件ID | 是 |
timeIntervalType | int | 时间区间类型(0-近一天,1-近一周,2-近三十天),默认0 | 否 |
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": [
{
"entity": "21财经搜索",
"count": 9
},
{
"entity": "IT之家",
"count": 15
}
],
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
entity | string | 来源名称 |
count | int | 来源包含的舆情量 |
5、获取事件舆情情感分类统计
API功能:获取事件舆情来源统计信息
接口名称:getEventEmotionCount
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
eventId | string | 事件ID | 是 |
timeIntervalType | int | 时间区间类型(0-近一天,1-近一周,2-近三十天),默认0 | 否 |
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": [
{
"entity": "-1",
"count": 50
},
{
"entity": "0",
"count": 4
},
{
"entity": "1",
"count": 4248
}
],
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
entity | string | 情感分类标识:-1,消极;0,中立;1,积极 |
count | int | 舆情量 |
6、获取事件舆情列表
接口功能:获取事件舆情列表
接口名称:listEventFeedback
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
eventId | string | 事件ID | 是 |
site | string | 来源站点 | 否 |
createdAtEnd | string | 舆情创建截止时间 | 否 |
createdAtBegin | string | 舆情创建开始时间 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"url": "http://mt.sohu.com/20170313/n483225836.shtml",
"createdAt": 1489414434000,
"pubTime": 1489414260000,
"wbVerifiedType": 0,
"emotionTendency": 1,
"emotionScore": 2.857142925262451,
"subject": "携程美食林设立业内首个举报基金",
"description": " [[+_+]]\n 北京商报讯(记者 钱瑜 白帆)携程美食林又有新动作。随着“3.15”的临近,食 品的卫生、安全问题备受消费者关注。为此,携程美食林在3月13日宣布,针对食品安全问题,",
"site": "搜狐"
},
{
"url": "http://mt.sohu.com/20170313/n483225836.shtml",
"createdAt": 1489414434000,
"pubTime": 1489414260000,
"wbVerifiedType": 0,
"emotionTendency": 1,
"emotionScore": 2.857142925262451,
"subject": "携程美食林设立业内首个举报基金",
"description": " [[+_+]]\n 北京商报讯(记者 钱瑜 白帆)携程美食林又有新动作。随着“3.15”的临近,食 品的卫生、安全问题备受消费者关注。为此,携程美食林在3月13日宣布,针对食品安全问题,",
"site": "搜狐"
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 4302,
"totalPages": 216
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
url | string | 舆情原文地址 |
createdAt | long | 舆情创建时间(毫秒) |
pubTime | long | 舆情发布时间(毫秒) |
wbVerifiedType | int | 微博认证类型 |
emotionTendency | int | 情感分类(-1消极,0中立,1正面) |
emotionScore | double | 情感值 |
subject | string | 舆情标题 |
description | string | 舆情概述 |
site | string | 站点 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
十二、评论接口
1、获取产品
接口功能:根据名称获取评论最热的产品
接口名称:getProduct
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
productName | string | 产品名称搜索词 | 是 |
请注意:productName必须是用户设置的关键词,否则获取不到数据
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": [
{
"productId": 218950390,
"productName": "Apple/苹果 iPhone 6",
"productCommentWeight": 3132,
"productCommentWeightDiff": 0.11063829787234042
},
{
"productId": 332632664,
"productName": "Case Cube/果立方 苹果6钢化膜",
"productCommentWeight": 3083,
"productCommentWeightDiff": 0.19126738794435857
}
],
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
productId | long | 产品ID |
productName | string | 产品名称 |
productCommentWeight | int | 产品评论热度 |
productCommentWeightDiff | double | 产品评论热度上升度 |
2、获取品牌
接口功能:根据名称获取评论最热的品牌
接口名称:getBrand
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
brandName | string | 品牌名称搜索词 | 是 |
请注意:brandName必须是用户设置的关键词,否则获取不到数据
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": [
{
"brandId": 30111,
"brandName": "Apple/苹果",
"brandCommentWeight": 15306,
"brandCommentWeightDiff": 0.08753730282790963
},
{
"brandId": 1028900965,
"brandName": "APPLE/苹果(男鞋)",
"brandCommentWeight": 1062,
"brandCommentWeightDiff": 0.11437565582371459
}
],
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
brandId | long | 品牌ID |
brandName | string | 品牌名称 |
brandCommentWeight | int | 品牌评论热度 |
brandCommentWeightDiff | double | 品牌评论热度上升度 |
3、获取类目
接口功能:根据名称获取评论最热的类目
接口名称:getCat
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
catName | string | 类目名称搜索词 | 是 |
请注意:catName必须是用户设置的关键词,否则获取不到数据
返回示例
{
"success": true,
"messages": [
""
],
"errorMessages": [],
"result": [
{
"catId": 50018620,
"catName": "苹果卡槽",
"catCommentWeight": 876,
"catCommentWeightDiff": 0.09090909090909091
},
{
"catId": 50018608,
"catName": "苹果视频线/转换线",
"catCommentWeight": 761,
"catCommentWeightDiff": 0.013315579227696404
}
],
"msgInfo": null,
"errorCode": null,
"other": null
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
catId | long | 类目ID |
catName | string | 类目名称 |
catCommentWeight | int | 类目评论热度 |
catCommentWeightDiff | double | 类目评论热度上升度 |
4、获取产品观点
接口功能:根据产品ID获取产品观点
接口名称:getPrdReview
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
productId | long | 产品ID | 是 |
timeType | int | 时间周期类型,0-昨日 1-最近7天 2-最近30天,默认0 | 否 |
sortBy | int | 排序依据,0 观点热度倒排序 、1观点上升度排序倒排序,默认 0 | 否 |
toPage | int | 页码,默认1 | 否 |
pageSize | int | 页长,默认20 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"productName": "Case Cube/果立方 苹果6钢化膜",
"review": "便宜",
"reviewWeight": 84,
"reviewWeightDiff": -0.5307262569832403,
"reviewEmotionTendency": 1,
"reviewEmotionScore": 10,
"productReviewWeight": 268,
"productReviewWeightDiff": -0.4261241970021413
},
{
"productName": "Case Cube/果立方 苹果6钢化膜",
"review": "实惠",
"reviewWeight": 44,
"reviewWeightDiff": -0.34328358208955223,
"reviewEmotionTendency": 1,
"reviewEmotionScore": 10,
"productReviewWeight": 268,
"productReviewWeightDiff": -0.4261241970021413
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 22,
"totalPages": 2
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
productName | string | 产品名称 |
review | string | 观点 |
reviewWeight | int | 观点热度 |
reviewWeightDiff | double | 观点热度上升度 |
reviewEmotionTendency | int | 观点情感分类(-1,负面;0,中立;1,正面) |
reviewEmotionScore | double | 观点情感打分 |
productReviewWeight | int | 产品热度 |
productReviewWeightDiff | double | 产品热度上升度 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
5、获取品牌观点
接口功能:根据品牌ID获取品牌观点
接口名称:getBrandReview
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
brandId | long | 品牌ID | 是 |
timeType | int | 时间周期类型,0-昨日 1-最近7天 2-最近30天,默认0 | 否 |
sortBy | int | 排序依据,0 观点热度倒排序 、1观点上升度排序倒排序,默认 0 | 否 |
toPage | int | 页码,默认1 | 否 |
pageSize | int | 页长,默认20 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"brandName": "Apple/苹果",
"review": "是正品",
"reviewWeight": 384,
"reviewWeightDiff": -0.09647058823529411,
"reviewEmotionScore": 10,
"reviewEmotionTendency": 1,
"brandReviewWeight": 1329,
"brandReviewWeightDiff": -0.08218232044198895
},
{
"brandName": "Apple/苹果",
"review": "便宜",
"reviewWeight": 125,
"reviewWeightDiff": 0.02459016393442623,
"reviewEmotionScore": 10,
"reviewEmotionTendency": 1,
"brandReviewWeight": 1329,
"brandReviewWeightDiff": -0.08218232044198895
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 59,
"totalPages": 3
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
brandName | string | 品牌名称 |
review | string | 观点 |
reviewWeight | int | 观点热度 |
reviewWeightDiff | double | 观点热度上升度 |
reviewEmotionTendency | int | 观点情感分类(-1,负面;0,中立;1,正面) |
reviewEmotionScore | double | 观点情感打分 |
brandReviewWeight | int | 品牌热度 |
brandReviewWeightDiff | double | 品牌热度上升度 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
6、获取类目观点
接口功能:根据类目ID获取类目观点
接口名称:getCatReview
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
catId | long | 类目ID | 是 |
timeType | int | 时间周期类型,0-昨日 1-最近7天 2-最近30天,默认0 | 否 |
sortBy | int | 排序依据,0 观点热度倒排序 、1观点上升度排序倒排序,默认 0 | 否 |
toPage | int | 页码,默认1 | 否 |
pageSize | int | 页长,默认20 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"catName": "苹果卡槽",
"review": "便宜",
"reviewWeight": 26,
"reviewWeightDiff": -0.10344827586206896,
"reviewEmotionScore": 10,
"reviewEmotionTendency": 1,
"catReviewWeight": 86,
"catReviewWeightDiff": -0.044444444444444446
},
{
"catName": "苹果卡槽",
"review": "实惠",
"reviewWeight": 11,
"reviewWeightDiff": -0.08333333333333333,
"reviewEmotionScore": 10,
"reviewEmotionTendency": 1,
"catReviewWeight": 86,
"catReviewWeightDiff": -0.044444444444444446
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 17,
"totalPages": 1
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
catName | string | 类目名称 |
review | string | 观点 |
reviewWeight | int | 观点热度 |
reviewWeightDiff | double | 观点热度上升度 |
reviewEmotionTendency | int | 观点情感分类(-1,负面;0,中立;1,正面) |
reviewEmotionScore | double | 观点情感打分 |
catReviewWeight | int | 类目热度 |
catReviewWeightDiff | double | 类目热度上升度 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |
7、获取评论
接口功能:根据观点和产品、品牌、类目ID获取相关评论
接口名称:getComment
方法:GET
入参说明
参数名 | 参数类型 | 说明 | 是否必填 |
---|---|---|---|
review | string | 观点 | 是 |
timeType | int | 时间周期类型,0-昨日 1-最近7天 2-最近30天,默认0 | 否 |
sortBy | int | 排序依据,0 观点热度倒排序 、1观点上升度排序倒排序,默认 0 | 否 |
productId | long | 产品ID | 否 |
brandId | long | 品牌ID | 否 |
catId | long | 类目ID | 否(以上三个指定一个) |
toPage | int | 页码,默认1 | 否 |
pageSize | int | 页长,默认20 | 否 |
返回示例
{
"success": true,
"messages": [],
"errorMessages": [],
"result": [
{
"comment": "真不错…做的小米粥黏糊糊的…特别好喝",
"commentTime": 1490803200000,
"productId": 702292282,
"productName": "葵花阳光 葵花农场有机黄小米 400g*4",
"brandId": 12918970,
"brandName": "葵花阳光",
"catId": 50009842,
"catName": "小米"
},
{
"comment": "棒棒哒,多次购买了,如实描述,清香的小米味,熬出来的粥稠,很好喝,个人很满意",
"commentTime": 1490803200000,
"productId": 569621706,
"productName": "SeeSang/鲜享 有机黄小米 2.5kg",
"brandId": 118948551,
"brandName": "SeeSang/鲜享",
"catId": 50009842,
"catName": "小米"
}
],
"msgInfo": null,
"errorCode": 0,
"other": null,
"pageSize": 20,
"toPage": 1,
"totalCount": 23,
"totalPages": 2
}
返回参数说明
参数名 | 参数类型 | 说明 |
---|---|---|
comment | string | 评论内容 |
commentTime | long | 评论时间(毫秒) |
productId | long | 产品ID |
productName | string | 产品名称 |
brandId | long | 品牌ID |
brandName | string | 品牌名称 |
catId | long | 类目ID |
catName | string | 类目名称 |
pageSize | int | 页长 |
totalCount | int | 总记录数 |
totalPages | int | 总页数 |
toPage | int | 页码 |