ShowAPI,自营为主的数据交易市场
立即注册

新闻API接口

提供者: 易源官方 部分收费

每10分钟刷新。新闻API接口,包括多个频道的最新新闻,有国内焦点、国际焦点、军事焦点、财经焦点、互联网焦点、房产焦点、汽车焦点、体育焦点、娱乐焦点、游戏焦点等等。

浏览量:333462

调用量:554326840

使用人数:81738

点赞:716

申请使用 查看演示
文档 授权签名(重要) 联系信息 价格一览表 接口演示
接入点列表
新闻查询接口
新闻频道查询
数据结构列表
Channel
PageBean
Img
Item
资源列表
·SDK及代码示例
规则中心
·名词解释
·常见问题

请求URL地址

http://route.showapi.com/109-35
注意:接口支持https,更安全,但稍慢一些,你懂的。请根据自己的情况进行选择。

请求参数

HTTP协议,支持GET/POST方法。
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1.系统级参数(所有接入点都需要的参数):+点此展开
2.应用级参数(每个接入点有自己的参数):
参数名称 类型 默认值 示例值 必须 描述
channelId String 新闻频道id,必须精确匹配
channelName String 新闻频道名称,可模糊匹配
title String 足球 标题名称,可模糊匹配
page String 1 1 页数,默认1。每页最多20条记录。
needContent String 0 0 是否需要返回正文,1为需要,其他为不需要
needHtml String 0 0 是否需要返回正文的html格式,1为需要,其他为不需要
needAllList String 1 0 是否需要最全的返回资料。包括每一段文本和每一张图。用list的形式返回。
maxResult String 20 20 每页返回记录数,值在20-100之间。
id String 新闻id,可用此信息取得一条新闻记录

返回参数

以JSON格式返回结果。
1.系统级参数(所有接入点都会返回的参数):+点此展开
2.应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
名称 类型 示例值 描述
pagebean PageBean 返回的分页结构
- allNum Number 100 所有记录数
- allPages Number 5 所有页数
- currentPage Number 1 当前页
- maxResult Number 20 每页最大记录数
- contentlist Item[] 数据条目列表
-- title String “MERS”疫情影响 兰州游客赴韩游热情减退 新闻标题
-- link String http://www.gs.xinhuanet.com/news/2015-06/06/c_1115531425.htm 新闻详情链接
-- pubDate String 2015-06-06 09:09:42 发布时间
-- source String 新华网 来源网站
-- desc String MERS”疫情致兰州游客赴韩游热情减退受韩国中东 新闻简要描述
-- channelId String 5572a108b3cdc86cf39001cd 频道id
-- channelName String 国内焦点 频道名称
-- nid String 新闻对应的外网id
-- imageurls Img[] 图片列表
-- content String 新闻正文,txt格式
-- html String 新闻正文,html格式
ret_code String 0 成功为0,其他失败
  • 请求实例
  • java_sdk
  • 纯java
  • curl
  • php
  • android
  • python
String res=new ShowApiRequest("http://route.showapi.com/109-35","my_appId","my_appSecret")
           .addTextPara("channelId","")
           .addTextPara("channelName","")
           .addTextPara("title","足球")
           .addTextPara("page","1")
           .addTextPara("needContent","0")
           .addTextPara("needHtml","0")
           .addTextPara("needAllList","0")
           .addTextPara("maxResult","20")
           .post();
System.out.println(res);

                  public static void main(String path[]) throws Exception {
									URL u=new URL("http://route.showapi.com/109-35?showapi_appid=myappid&channelId=&channelName=&title=&page=&needContent=&needHtml=&needAllList=&maxResult=&id=&showapi_sign=mysecret");
									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"));
							}
						 
						
						//字段值为中文、空格、特殊符号的地方需要做urlencode,编码为utf-8。用js的方式就是:
						//encodeURIComponent('中文')
						//比如"中文"转换后就是%25E4%25B8%25AD%25E6%2596%2587
            curl   "http://route.showapi.com/109-35?showapi_appid=123&showapi_timestamp=20151214132239&showapi_sign=use_my_sign&channelId=&channelName=&title=足球&page=1&needContent=0&needHtml=0&needAllList=0&maxResult=20&"
						
						 //md5签名方式--非简单签名
               			<?php
							header("Content-Type:text/html;charset=UTF-8");
							date_default_timezone_set("PRC");
							$showapi_appid = 'xxxxxx';  //替换此值,在官网的"我的应用"中找到相关值
							$showapi_secret = 'xxxxxxxxx';  //替换此值,在官网的"我的应用"中找到相关值 
							$paramArr = array(
							     'showapi_appid'=> $showapi_appid,
								 'channelId'=> "",
								 'channelName'=> "",
								 'title'=> "",
								 'page'=> "",
								 'needContent'=> "",
								 'needHtml'=> "",
								 'needAllList'=> "",
								 'maxResult'=> "",
								 'id'=> ""
							     //添加其他参数
							);
							
							//创建参数(包括签名的处理)
							function createParam ($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后的值作为参数,便于服务器的效验
							     echo "排好序的参数:".$signStr."
\r\n"; return $paraStr; } $param = createParam($paramArr,$showapi_secret); $url = 'http://route.showapi.com/109-35?'.$param; echo "请求的url:".$url."
\r\n"; $result = file_get_contents($url); echo "返回的json数据:
\r\n"; print $result.'
\r\n'; $result = json_decode($result); echo "
\r\n取出showapi_res_code的值:
\r\n"; print_r($result->showapi_res_code); echo "
\r\n"; ?>
						//以下代码为纯java实现,并未依赖第三方框架,具体传入参数请参看接口描述详情页.
						protected Handler mHandler =  new Handler();
						protected void onCreate(Bundle savedInstanceState) {
								super.onCreate(savedInstanceState);
								setContentView(R.layout.activity_main);
								final TextView txt = (TextView) this.findViewById(R.id.textView1);
								Button myBtn = (Button) this.findViewById(R.id.button1);
								myBtn.setOnClickListener(new OnClickListener() {
									public void onClick(View v) {
										new Thread(){
											//在新线程中发送网络请求
											public void run() {
												String appid="xxx";//要替换成自己的
												String secret="xxxxxxx";//要替换成自己的
												final String res=new ShowApiRequest( "http://route.showapi.com/109-35", appid, secret)
                    .addTextPara("channelId", "")
                                .addTextPara("channelName", "")
                                .addTextPara("title", "")
                                .addTextPara("page", "")
                                .addTextPara("needContent", "")
                                .addTextPara("needHtml", "")
                                .addTextPara("needAllList", "")
                                .addTextPara("maxResult", "")
                                .addTextPara("id", "")
            .post();
												
												System.out.println(res);
												//把返回内容通过handler对象更新到界面
												mHandler.post(new Thread(){
													public void run() {
														txt.setText(res+"  "+new Date());
													}
												});
											}
										}.start();
										
										
									}
								});
						}

						
#python3.5
from urllib import    request, parse
import json

print('send data....')
showapi_appid="xxxxxxxxxx"  #替换此值
showapi_sign="xxxxxxxxxx"   #替换此值
url="http://route.showapi.com/109-35"
send_data = parse.urlencode([
    ('showapi_appid', showapi_appid)
    ,('showapi_sign', showapi_sign)
                    ,('channelId', "")
                    ,('channelName', "")
                    ,('title', "")
                    ,('page', "")
                    ,('needContent', "")
                    ,('needHtml', "")
                    ,('needAllList', "")
                    ,('maxResult', "")
                    ,('id', "")
    
  ])

req = request.Request(url)
try:
       response = request.urlopen(req, data=send_data.encode('utf-8'), timeout = 10) # 10秒超时反馈
except Exception as e:
    print(e)
result = response.read().decode('utf-8')
result_json = json.loads(result)
print ('result_json data is:', result_json)

						

返回实例

{
	"showapi_res_code": 0,
	"showapi_res_error": "",
	"showapi_res_body": {
		"ret_code": 0,
		"pagebean": {
			"allPages": 5,
			"contentlist": [
				{
					"allList": [
						"足球,有着“世界第一运动”的美誉,是全球体育界最具影响力的单项体育运动。就在几天前,一场足球盛宴——欧洲杯完美落幕,回首历时近一个月的赛程,足球所带来的热血与激情,伴随着球迷朋友们一起见证了一个个不眠之夜,其魅力自然可见一斑。",
						"而在漳州,也有一批热爱足球运动的青少年,这些小足球员们“小荷才露尖尖角”,他们挥洒汗水,正义无反顾地向着“足球梦”追逐奔跑。",
						"张梦丽与其他踢球的孩子一样,为了足球她也笑过、也哭过。学校里女子足球队成立的时候,是她最开心的时候,因为球队的创立代表着自己有展示自我风采的舞台,可以出去比赛了。后来因为年龄大了几个月,她没有办法进入省队,也没能去参加省里的比赛,这些都成了她的遗憾。",
						"一路走来,足球成了张梦丽最喜欢的东西。有时,她会梦到自己到省队了,或者去参加比赛了,这时她甚至会激动得醒来。学习成绩在班级排名中上的她表示,未来自己想考到好的学校,但同时不会放弃对足球的执着与热爱。"
					],
					"pubDate": "2016-07-14 11:36:05",
					"title": "漳州足球大数据:拥有足球特色学校91所国家级46所",
					"channelName": "社会最新",
					"imageurls": [],
					"desc": "就在几天前,一场足球盛宴——欧洲杯完美落幕,回首历时近一个月的赛程,足球所带来的热血与激情,伴随着球迷朋友们一起见证了一个个不眠之夜,其魅力自然可见一斑。在漳州,也有一批热爱足球运动的青少年,这些小足球员们“小荷才露尖尖角”,他们挥洒汗水,正义无反顾地向着“足球梦”追逐奔跑。",
					"source": "手机中国",
					"channelId": "5572a10bb3cdc86cf39001f8",
					"nid": "10427894029754912460",
					"link": "http://m.china.com.cn/baidu/doc_1_3_1596740.html"
				},
				{
					"allList": [
						"提起万达,很多人也许会自然联想到另一个词——并购,这仿佛已经成了王老板的主要生存法则。两天前,万达集团旗下的美国AMC院线宣布,以9.21亿英镑的价格并购欧洲第一大院线——Odeon & UCI院线,在“买买买”的路上又迈出震惊世界的一步。",
						"体育和影视可以说是万达文化产业的左膀右臂,万达影视的并购之路方兴未艾,而万达体育自成立之后更是大动作不断。以盈方体育传媒集团和世界铁人公司为基底的万达体育,到了2016年开始将重心转向经营,先是成为国际足联顶级赞助商,随后又成为国际篮联全球独家商业合作伙伴。插上这对翅膀的万达体育除了继续扩充自己的资源池以外,还开始向世界展示自己的品牌影响力。",
					],
					"pubDate": "2016-07-14 10:48:04",
					"title": "创立“中国杯” 习惯了“买买买”的万达要靠自创IP为中国足球出把力",
					"channelName": "国内最新",
					"imageurls": [],
					"desc": "“中国杯”则是万达与国际足联合作的第一项赛事落地,这也标志着万达开始着重加强自己的赛事运营业务。"
					"source": "禹唐体育",
					"sentiment_display": 0,
					"channelId": "5572a109b3cdc86cf39001db",
					"nid": "2623216982465905421",
					"link": "http://ytsports.cn/news-10662.html?cid=64"
				},
				{
					"allList": [
						{
							"height": 426,
							"width": 640,
							"url": "http://img1.gtimg.com/sports/pics/hv1/198/144/2098/136459368.jpg"
						},
						"《体育产业发展“十三五”规划》指出,积极研究推进发行以中国足球职业联赛为竞猜对象的",
						"腾讯体育7月14日讯 13日,国家体育总局在其官网刊登了《体育产业发展“十三五”规划》,其中明确指出,加强三大球联赛建设、积极研究推进积极研究推进发行以中国足球职业联赛为竞猜对象的足球"
					],
					"pubDate": "2016-07-14 10:17:26",
					"title": "体育产业"十三五"规划:推进中国足球联赛竞彩",
					"channelName": "国内足球最新",
					"imageurls": [
						{
							"height": 426,
							"width": 640,
							"url": "http://img1.gtimg.com/sports/pics/hv1/198/144/2098/136459368.jpg"
						}
					],
					"desc": "《体育产业发展“十三五”规划》指出,积极研究推进发行以中国足球职业联赛为竞猜对象的足球彩票腾讯体育7月14日讯13日,国家体育总局在其官网刊登了《体育产业发展“十三五”规划》,其中明确指出,加强三大球联赛建设、积极研究推进积极研究推进发行以中国足球职业联赛为竞猜对象的足球彩票。《体育产业发展“十三五”规",
					"source": "国内足球新闻",
					"channelId": "5572a10ab3cdc86cf39001e8",
					"link": "http://sports.qq.com/a/20160714/021723.htm"
				}
			],
			"currentPage": 1,
			"allNum": 94,
			"maxResult": 20
		}
	}
}




请求地址 请求参数 返回参数 请求示例 返回示例
接入点列表
新闻查询接口
新闻频道查询
  • 免费套餐(新闻查询接口)

一次性礼包

0时间:1年

  • 1000次调用
  • 不限调用频率
  • 手机认证 要求
  •  
领取

每天免费200次

0时间:1年

  • 200次每天
  • 2次/秒调用频率
  • 邮箱认证 要求
  • 手机认证 要求
  • 实名认证 要求
点此订购
  • 包月套餐(新闻查询接口)

9月包月

9 时间:包月(30天)

  • 5000次每天
  • 3次/秒调用频率
订购套餐

15月包月

15 时间:包月(30天)

  • 10000次每天
  • 5次/秒调用频率
订购套餐

50元包月

50 时间:包月(30天)

  • 40000次每天
  • 50次/秒调用频率
订购套餐

99元包月

99 时间:包月(30天)

  • 100000次每天
  • 200次/秒调用频率
订购套餐