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

微信大全

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

可查询微信分类的最新精选文章,以及微信权威、高流量的公众号。

浏览量:30477

调用量:79141874

使用人数:841

点赞:116

申请使用 查看演示
文档 授权签名(重要) 联系信息 价格一览表 接口演示 修改返回结果
API说明(接口商自定义)
微信精选H5界面开箱即用
接入点列表
微信正文和评论抽取
查询公众号最新发布的文章
关键词查询全网微信文章
关键词查询全网公众号
文章_用id查询精选文章
热门公众号_明细列表
热门公众号_查询分类
文章_查询微信精选文章
文章_微信精选文章类别
数据结构列表
PageBean
TypeItem
PubNumItem
PubNumPageBean
PubNumItem_Net
PubNumPageBean_Net
Net_article_pagebean
NewArticleItem
ArticlItem
Net_article
资源列表
·SDK及代码示例
规则中心
·名词解释
·常见问题
·用户留言

接入点说明

传入微信文章url,返回以下内容:
1.文章正文
2.此文章的去除了时间戳的解密url地址
3.此文章的作者头像、名称、二维码、微信号
4.文章的标题、图片示例、发布时间、点赞数、阅读数
5.文章最热门的评论(不超过100条)

请求URL地址

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

请求参数

HTTP协议,支持GET/POST方法。
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1.系统级参数(所有接入点都需要的参数):+点此展开
2.应用级参数(每个接入点有自己的参数):
参数名称 类型 默认值 示例值 必须 描述
url String 微信文章地址
needContent String 0 0 是否需要返回正文
needComment String 0 0 是否需要返回评论及点赞数、阅读数

返回参数

以JSON格式返回结果。
1.系统级参数(所有接入点都会返回的参数):+点此展开
2.应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
名称 类型 示例值 描述
oldUrl String 输入的url
newUrl String 解密后的url
title String 文章标题
contentImg String 内容图
userLogo String 用户头像
userName String 用户名
like_num String 点赞数,needComment=1时才返回此字段
read_num String 阅读数,needComment=1时才返回此字段
weixinNum String 微信号
userLogo_code String 用户二维码
  • 请求实例
  • java_sdk
  • 纯java
  • curl
  • php
  • android
  • python
String res=new ShowApiRequest("http://route.showapi.com/582-9","my_appId","my_appSecret")
           .addTextPara("url","")
           .addTextPara("needContent","0")
           .addTextPara("needComment","0")
           .post();
System.out.println(res);

                  public static void main(String path[]) throws Exception {
									URL u=new URL("http://route.showapi.com/582-9?showapi_appid=myappid&url=&needContent=&needComment=&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/582-9?showapi_appid=123&showapi_timestamp=20151214132239&showapi_sign=use_my_sign&url=&needContent=0&needComment=0&"
						
						 //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,
								 'url'=> "",
								 'needContent'=> "",
								 'needComment'=> ""
							     //添加其他参数
							);
							
							//创建参数(包括签名的处理)
							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/582-9?'.$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/582-9", appid, secret)
                    .addTextPara("url", "")
                                .addTextPara("needContent", "")
                                .addTextPara("needComment", "")
            .post();
												
												System.out.println(res);
												//把返回内容通过handler对象更新到界面
												mHandler.post(new Thread(){
													public void run() {
														txt.setText(res+"  "+new Date());
													}
												});
											}
										}.start();
										
										
									}
								});
						}

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

print('send data....')
showapi_appid="xxxxxxxxxx"  #替换此值
showapi_sign="xxxxxxxxxx"   #替换此值
url="http://route.showapi.com/582-9"
send_data = parse.urlencode([
    ('showapi_appid', showapi_appid)
    ,('showapi_sign', showapi_sign)
                    ,('url', "")
                    ,('needContent', "")
                    ,('needComment', "")
    
  ])

req = request.Request(url) 
with request.urlopen(req, data=send_data.encode('utf-8')) as f:
    print('Status:', f.status, f.reason)
    str_res= f.read().decode('utf-8')
    print('str_res:',str_res)
    json_res=json.dumps(str_res)
    print ('json_res data is:', json_res)

    
						 

						

返回实例

{
	"showapi_res_code": 0,
	"showapi_res_error": "",
	"showapi_res_body": {
		"newUrl": "http://mp.weixin.qq.com/s?__biz=MjM5MTIwNTYwMg==&mid=2654557418&idx=2&sn=7c548a58bde427cb7897f043edeef32a#rd",
		"date": "2016-08-31 23:18:23",
		"weixinNum": "dsmovie",
		"content": "<div class=\"rich_media_content \" id=\"js_content\"> 正文内容  </div>",
		"ret_code": 0,
		"title": "这部8.4好片在说你和王健林互换人生",
		"contentImg": "http://mmbiz.qpic.cn/mmbiz_jpg/ia17192HSYNkc2ibaRCKGGiaKNn9JfecbZ0SLnN2SFtLABxH8iaFkPT6OPT5pEiaeB3zLqHdDAYBJiasLFw1uXSnxvlg/0?wx_fmt=jpeg",
		"userLogo": "http://mmsns.qpic.cn/mmsns/ia17192HSYNmCJ9icxwE9mqmYHDBttzb0XLAgEk9GbYjYXAM3WDK6b4A/0",
		"oldUrl": "http://mp.weixin.qq.com/s?src=3×tamp=1472695927&ver=1&signature=F*O6*KQt0HPzYXXlEcidxKesHfNVqEEOkDRF*fq0oYKeIqjfVNO1EVcA6EdqZ37aopN*6DccpzJQfCPQr6qGAjdLpKfBL4k3W5T-GDJ5NxA8RWqDiifyBey3A0t6y88xK7TKrJz2CVDDe6FfYUy6fr5PQRM0ZL2PnoivAztp2kI=",
		"userName": "毒舌电影",
		"read_num": 100001,
		"like_num": 350,
		"userLogo_code": "http://open.weixin.qq.com/qr/code/?username=dsmovie"
	}
}




请求地址 请求参数 返回参数 请求示例 返回示例
接入点列表
微信正文和评论抽取
查询公众号最新发布的文章
关键词查询全网微信文章
关键词查询全网公众号
文章_用id查询精选文章
热门公众号_明细列表
热门公众号_查询分类
文章_查询微信精选文章
文章_微信精选文章类别
  • 即充即用流量包(微信正文和评论抽取)

一次性礼包

0时间:1年

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

50元2千次

50 时间:1年

  • 2000次调用
  • 不限调用频率
订购套餐