API文档 新闻舆情 新闻列表
基本信息
接口地址
https://api.qixin.com/APIService/v2/news/getNewsListByName
数据格式
JSON
请求方式
GET
请求示例
https://api.qixin.com/APIService/v2/news/getNewsListByName?name=上海麦星食品有限公司&skip=0&tag_list=["131","132"]&sentiment=["neg","pos"]&class_types=["news"]&create_time_range=["2019-01-01","2019-08-14"]
描述
企业新闻列表,包括新闻来源、情感属性、舆情标签、负面指数等
请求参数 (Headers)
参数名类型必填描述
Auth-Version String 2.0(参数值),固定传入:2.0
appkey String 启信慧眼数据开放平台获取 ,获取方式:个人中心-安全中心-API 密钥,获取appkey的同时,请完成IP白名单的配置:个人中心-安全中心-API IP白名单设置,如未配置,接口调试会报错“104 未添加IP白名单”
timestamp String UNIX时间戳,精确到毫秒,示例:1656921036000,当前系统时间近10分钟有效
sign String 请求认证签名,对appkey+timestamp+secret_key进行md5或者sha256摘要计算的结果,小写字符串(实际加密不带入‘+’)
请求参数 (Query)
参数名类型必填描述
name String 企业全名/注册号/统一社会信用代码
skip Number 跳过条目数(默认为 0)
tag_list String 舆情分类,参考数据字典tag_list字段,数组字符串,示例:["131","132"]
sentiment String 新闻本身情感属性(新闻是正面还是负面),参考数据字典sentiment字段,数组字符串,示例:["neg","pos"]
company_sentiment String 企业的情感属性(企业在新闻中是正面还是负面),参考数据字典sentiment字段,数组字符串,示例:["neg","pos"]
class_types String 新闻类别,全部可不传,参考数据字典class_types字段,数组字符串,示例:["news"]
new_tag_list String 事件分类,参考数据字典new_tag_list字段,数组字符串,示例:["0902001","0202016"]
company_new_tag String 企业的事件分类,参考数据字典new_tag_list字段,数组字符串,示例:["0102004","0102005"]
create_time_range String 舆情发布时间范围,数组字符串,示例:["2019-01-01","2019-08-14"]
响应参数
参数名类型长度描述
sign
data.sign
String 32 数据签名
status
data.status
String 10 返回结果状态
data
data.data
Object 0 返回查询结果,每次调用返回 20 条记录, 如果没有匹配记录则返回为空。具体字段 含义见下表
total
data.data.total
Number 0 返回列表中记录总数
num
data.data.num
Number 0 本次调用返回记录数
items
data.data.items
Array 0 企业新闻信息列表
title
data.data.items.title
String 1000 标题
time
data.data.items.time
String 255 发布日期
content
data.data.items.content
String 6000 简介
source
data.data.items.source
String 32 来源
url
data.data.items.url
String 1024 原文链接
sentiment
data.data.items.sentiment
String 10 情感属性
tag
data.data.items.tag
String 10 舆情标签,已弃用,请用new_tag_list替代
oid
data.data.items.oid
String 32 文章 id
neg_index
data.data.items.neg_index
String 10 负面指数
company_sentiment
data.data.items.company_sentiment
String 255 企业的新闻情感
company_new_tag
data.data.items.company_new_tag
Array 0 企业的新闻标签
new_tag_list
data.data.items.new_tag_list
Array 0 事件分类
ali_name
data.data.items.ali_name
String 255 关键词
class_type
data.data.items.class_type
String 10 新闻分类
rank
data.data.items.rank
String 5 新闻来源等级
message
data.message
String 255 返回结果消息
响应示例
JSON
{
    "data": {
        "total": 2,
        "num": 2,
        "items": [
            {
                "source": "搜狐网",
                "content": "-",
                "oid": "5abf0d1cd98b600937dd1e5d",
                "new_tag_list": [],
                "company_new_tag": [],
                "time": "2017-06-19 00:00",
                "title": "【五月“老赖”】所有软包装厂注意,这342家厂的订单千万别接_搜狐...",
                "neg_index": "0.23",
                "ali_name": "-",
                "url": "http:\/\/www.sohu.com\/a\/150102703_156203",
                "tag": "财产线索",
                "company_sentiment": "负面",
                "sentiment": "中性",
                "class_type": "news",
                "rank": "B"
            }
        ]
    },
    "sign": "665b85a2793fff3776f6da4ceeafb7d9",
    "status": "200",
    "message": "操作成功"
}
代码示例
javascript
let request = require('request');
let urlEncode = require('urlencode');
let crypto = require('crypto');

let baseUrl = 'https://api.qixin.com/APIService/v2/news/getNewsListByName';
let appkey = '正式appkey';
let secretKey = '正式secret_key';
let timeStamp = new Date().getTime();
const hash = crypto.createHash('md5');
let sign = hash.update(appkey + timeStamp + secretKey).digest('hex');

let urlParams = {
    name: 'name的值',
    skip: 'skip的值',
    tag_list: 'tag_list的值',
    sentiment: 'sentiment的值',
    company_sentiment: 'company_sentiment的值',
    class_types: 'class_types的值',
    new_tag_list: 'new_tag_list的值',
    company_new_tag: 'company_new_tag的值',
    create_time_range: 'create_time_range的值'
}

let concatParams = []
for (let key in urlParams) {
    concatParams.push(key + '=' + urlParams[key]);
}

let options = {
    'method': 'GET',
    'url': baseUrl + '?' + concatParams.join('&'),
    'headers': {
        'Connection': 'keep-alive',
        'Auth-version': '2.0',
        'appkey': appkey,
        'timestamp': timeStamp,
        'sign': sign
    }
};

request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});