生成文章摘要
万维易源 官方文档
根据传入的长篇文章,系统使用智能算法抽取文章摘要。适用于新闻摘要等场景
基本说明:
接口地址:http://route.showapi.com/961-1
返回格式:json
请求方式:get/post
请求示例:0
请求参数说明:
名称 类型 必填 说明
text String 必填 文章正文
num String 必填 生成的摘要条目数。
返回参数说明:
名称 类型 说明
list String 生成的摘要数组。
ret_code String 0为成功,其他失败。
JSON返回示例:
{
	"showapi_res_code": 0,
	"showapi_res_error": "",
	"showapi_res_body": {
		"list": [
			"国家气象局天气预报接口API",
			"实时天气情况每30分钟更新1次",
			"7天天气范围的预报每天更新3次",
			"穿衣、出行、洗车等生活指数",
			"接口返回7天的数据",
			"可根据地区名称、经纬度、IP查询对应地区的天气预报"
		],
		"ret_code": -1
	}
}
服务级错误码参照
错误码 说明
-1 系统调用错误
-2 可调用次数或金额为0
-3 读取超时
-4 服务端返回数据解析错误
-5 后端服务器DNS解析错误
-6 服务不存在或未上线
-1000 系统维护
-1002 showapi_appid字段必传
-1003 showapi_sign字段必传
-1004 签名sign验证有误
-1005 showapi_timestamp无效
-1006 app无权限调用接口
-1007 没有订购套餐
-1008 服务商关闭对您的调用权限
-1009 调用频率受限
-1010 找不到您的应用
-1011 子授权app_child_id无效
-1012 子授权已过期或失效
-1013 子授权ip受限
完整教学代码示例
public static void main(String path[]) throws Exception {
URL u = new URL("http://route.showapi.com/961-1?showapi_appid%3Dmyappid%26text%3D%E5%9B%BD%E5%AE%B6%E6%B0%94%E8%B1%A1%E5%B1%80%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5%E6%8E%A5%E5%8F%A3API%EF%BC%8C%E5%8F%AF%E6%A0%B9%E6%8D%AE%E5%9C%B0%E5%8C%BA%E5%90%8D%E7%A7%B0%E3%80%81%E7%BB%8F%E7%BA%AC%E5%BA%A6%E3%80%81IP%E6%9F%A5%E8%AF%A2%E5%AF%B9%E5%BA%94%E5%9C%B0%E5%8C%BA%E7%9A%84%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5%E3%80%82%20%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E7%E5%A4%A9%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E5%8C%85%E6%8B%AC%E7%99%BD%E5%A4%A9%E6%99%9A%E4%B8%8A%E7%9A%84%E6%B8%A9%E5%BA%A6%E3%80%81%E6%B9%BF%E5%BA%A6%E3%80%81%E9%A3%8E%E9%80%9F%E3%80%81%E9%A3%8E%E5%90%91%E3%80%81%E9%A3%8E%E5%8A%9B%EF%BC%8C%E4%B8%80%E6%B0%A7%E5%8C%96%E7%A2%B3%E3%80%81%E4%BA%8C%E6%B0%A7%E5%8C%96%E6%B0%AE%E7%AD%89PM%202.6%E7%A9%BA%E6%B0%94%E8%B4%A8%E9%87%8F%E6%8C%87%E6%95%B0%EF%BC%8C%E7%A9%BF%E8%A1%A3%E3%80%81%E5%87%BA%E8%A1%8C%E3%80%81%E6%B4%97%E8%BD%A6%E7%AD%89%E7%94%9F%E6%B4%BB%E6%8C%87%E6%95%B0%E3%80%827%E5%A4%A9%E5%A4%A9%E6%B0%94%E8%8C%83%E5%9B%B4%E7%9A%84%E9%A2%84%E6%8A%A5%E6%AF%8F%E5%A4%A9%E6%9B%B4%E6%96%B03%E6%AC%A1%EF%BC%8C%E5%88%86%E5%88%AB%E6%98%AF9%E7%82%B9%EF%BC%8C12%E7%82%B9%EF%BC%8C18%E7%82%B9%E3%80%82%E5%AE%9E%E6%97%B6%E5%A4%A9%E6%B0%94%E6%83%85%E5%86%B5%E6%AF%8F30%E5%88%86%E9%92%9F%E6%9B%B4%E6%96%B01%E6%AC%A1%E3%80%82%26num%3D10%26showapi_sign%3Dmysecret");
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if ( in != null) {
in .close();
}
}
byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8"));
}
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2019/3/15 17:50
 */
//----------------------------------
// 易源 生成文章摘要 调用类
//----------------------------------
class freeApi{
    private $apiId = false; //易源appid
    private $apiSecret = false; //易源secret
    private $apiUrl = 'http://route.showapi.com/961-1';
    public function __construct($apiid,$secretkey){
        $this->apiId = $apiid;
        $this->apiSecret = $secretkey;
    }
    /**
     * url拼接
     * @return string
     */
    private function handleParam($paramArr,$showapi_secret){
        $paraStr = "";
        $signStr = "";
        ksort($paramArr);
        foreach ($paramArr as $key => $val) {
            if ($key != '' && $val != '') {
                $signStr .= $key.$val;
                $paraStr .= $key.'='.urlencode($val).'&';
            }
        }
        $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
        $sign = strtolower(md5($signStr));
        $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
        return '?'.$paraStr;
    }
    /**
     * 将JSON内容转为数据,并返回
     * @param string $content [内容]
     * @return array
     */
    public function returnArray($content){
        return json_decode($content,true);
    }
    /**
     * 获取 生成文章摘要 结果
     * @return array
     */
    public function getResult(){
        $paramArr = [
            'showapi_appid'=> $this->apiId,
            'text'=> "国家气象局天气预报接口API,可根据地区名称、经纬度、IP查询对应地区的天气预报。 接口返回7天的数据,包括白天晚上的温度、湿度、风速、风向、风力,一氧化碳、二氧化氮等PM 2.6空气质量指数,穿衣、出行、洗车等生活指数。7天天气范围的预报每天更新3次,分别是9点,12点,18点。实时天气情况每30分钟更新1次。",
            'num'=> "10"
        ];
        return $this->returnArray($this->freeApiCurl($this->apiUrl.$this->handleParam($paramArr,$this->apiSecret)));
    }
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function freeApiCurl($url,$params=false,$ispost=0){
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            return false;
        }
        curl_close( $ch );
        return $response;
    }
}
//推荐使用npm安装使用sdk: npm install --save showapi-sdk
'use strict';

var showapiSdk = require('showapi-sdk');

//设置你测试用的appId和secret,img
var appId='';
var secret='';
//开启debug
//showapiSdk.debug(true);
if(!(appId&&secret)){
  console.error('请先设置appId等测试参数,详见样例代码内注释!')
  return;
}
//全局默认设置
showapiSdk.setting({
  url:"http://route.showapi.com/961-1",//你要调用的API对应接入点的地址,注意需要先订购了相关套餐才能调
  appId:appId,//你的应用id
  secret:secret,//你的密钥
  timeout:5000,//http超时设置
  options:{//默认请求参数,极少用到
    testParam:'test'
  }
})

var request=showapiSdk.request();
request.appendText('text','国家气象局天气预报接口API,可根据地区名称、经纬度、IP查询对应地区的天气预报。 接口返回7天的数据,包括白天晚上的温度、湿度、风速、风向、风力,一氧化碳、二氧化氮等PM 2.6空气质量指数,穿衣、出行、洗车等生活指数。7天天气范围的预报每天更新3次,分别是9点,12点,18点。实时天气情况每30分钟更新1次。');
request.appendText('num','10');
request.post(function(data){
  console.info(data)
})
package main

import (
"showSdk/normalRequest"
"fmt"
)
res := normalRequest.ShowapiRequest("http://route.showapi.com/961-1",my_appId,"my_appSecret")
res.AddTextPara("text","国家气象局天气预报接口API,可根据地区名称、经纬度、IP查询对应地区的天气预报。 接口返回7天的数据,包括白天晚上的温度、湿度、风速、风向、风力,一氧化碳、二氧化氮等PM 2.6空气质量指数,穿衣、出行、洗车等生活指数。7天天气范围的预报每天更新3次,分别是9点,12点,18点。实时天气情况每30分钟更新1次。")
res.AddTextPara("num","10")
//res.AddFilePara("img", "C:\\Users\\showa\\Desktop\\使用过的\\4.png")//文件上传时设置
fmt.Println(res.Post())
# python3.6.5
# 需要引入requests包 :运行终端->进入python/Scripts ->输入:pip install requests
from ShowapiRequest import ShowapiRequest

r = ShowapiRequest("http://route.showapi.com/961-1","my_appId","my_appSecret" )
r.addBodyPara("text", "国家气象局天气预报接口API,可根据地区名称、经纬度、IP查询对应地区的天气预报。 接口返回7天的数据,包括白天晚上的温度、湿度、风速、风向、风力,一氧化碳、二氧化氮等PM 2.6空气质量指数,穿衣、出行、洗车等生活指数。7天天气范围的预报每天更新3次,分别是9点,12点,18点。实时天气情况每30分钟更新1次。")
r.addBodyPara("num", "10")
# r.addFilePara("img", r"C:\Users\showa\Desktop\使用过的\4.png") #文件上传时设置
res = r.post()
print(res.text) # 返回信息