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

菜谱大全(食谱)

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

本菜谱的信息来源于网络,所以本信息仅用于交流学习.此接口收录的有十万多条最新的菜谱.

浏览量:17595

调用量:635224

使用人数:9742

点赞:21

申请使用 查看演示
文档 授权签名(重要) 联系信息 价格一览表 接口演示
接入点列表
菜谱查询
资源列表
·SDK及代码示例
规则中心
·名词解释
·常见问题

接入点说明

查询菜谱的具体信息,包括菜名\菜谱操作步骤\配料和相关图片

请求URL地址

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

请求参数

HTTP协议,支持GET/POST方法。
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1.系统级参数(所有接入点都需要的参数):+点此展开
2.应用级参数(每个接入点有自己的参数):
参数名称 类型 默认值 示例值 必须 描述
type String 蛋类 菜谱的分类
id String 5819e55df2954c15f83d3bbd 菜谱标识
cpName String 爆浆鸡蛋 菜谱名称
maxResults String 20 20 每页返回的最大结果集,取值在1-50之间
page String 1 1 请求页数

返回参数

以JSON格式返回结果。
1.系统级参数(所有接入点都会返回的参数):+点此展开
2.应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
名称 类型 示例值 描述
cpName String 爆浆鸡蛋 菜谱名称
id String 5819e55df2954c15f83d3bbd 菜谱标识
largeImg String http://app2.showapi.com/img/caipuImg3/201611110205/1478801151716465_largeImg.jpg 大图url
smallImg String http://app2.showapi.com/img/caipuImg3/201611110205/1478801151775155_smallImg.jpg 小图url
tip String 1. 海苔四周抹水是因为放入鸡蛋后可以把海苔包拢,鸡蛋不会流出; 2. 如果有的海苔太薄... 提示信息
type_v1 String 热门 蛋奶豆制品 一级分类
type_v2 String 蛋类 二级分类
type_v3 String 创意菜 鸡蛋 三级分类
type String 热门专题 蛋奶豆制品 菜式 蛋类 创意菜 鸡蛋 分类信息
yl String ylName原料名称 鸡蛋 ylUnit 原料规格 2个 原料/配方
steps String orderNum 序号 content 具体操作 imgUrl 图片 操作步骤
flag String true 业务是否调用成功
ret_code String 0 接口调用是否成功
  • 请求实例
  • java_sdk
  • 纯java
  • curl
  • php
  • android
  • python
String res=new ShowApiRequest("http://route.showapi.com/1164-1","my_appId","my_appSecret")
           .addTextPara("type","蛋类")
           .addTextPara("id","5819e55df2954c15f83d3bbd")
           .addTextPara("cpName","爆浆鸡蛋")
           .addTextPara("maxResults","20")
           .addTextPara("page","1")
           .post();
System.out.println(res);

                  public static void main(String path[]) throws Exception {
									URL u=new URL("http://route.showapi.com/1164-1?showapi_appid=myappid&type=&id=&cpName=&maxResults=&page=&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/1164-1?showapi_appid=123&showapi_timestamp=20151214132239&showapi_sign=use_my_sign&type=蛋类&id=5819e55df2954c15f83d3bbd&cpName=爆浆鸡蛋&maxResults=20&page=1&"
						
						 //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,
								 'type'=> "",
								 'id'=> "",
								 'cpName'=> "",
								 'maxResults'=> "",
								 'page'=> ""
							     //添加其他参数
							);
							
							//创建参数(包括签名的处理)
							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/1164-1?'.$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/1164-1", appid, secret)
                    .addTextPara("type", "")
                                .addTextPara("id", "")
                                .addTextPara("cpName", "")
                                .addTextPara("maxResults", "")
                                .addTextPara("page", "")
            .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/1164-1"
send_data = parse.urlencode([
    ('showapi_appid', showapi_appid)
    ,('showapi_sign', showapi_sign)
                    ,('type', "")
                    ,('id', "")
                    ,('cpName', "")
                    ,('maxResults', "")
                    ,('page', "")
    
  ])

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": {
		"datas": [
			{
				"des": "生活里真的是创意无限,虽然都是一样的柴米油盐,有些家吃的欢,有些家吃的愁。所以要吃的好,不在于你买了什么,而是你即使用简单的材料也能做出让家人有惊喜的美食。今天这道美食就是这样,简单的食材,只用到了一个鸡蛋和一张海苔就能让你尝到从没吃过的味道,不用加一点调料,不用盐,不用味精!",
				"smallImg": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151775155_smallImg.jpg",
				"steps": [
					{
						"content": "准备好一张海苔",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801150911864_1.jpg",
						"orderNum": 1
					},
					{
						"content": "把海苔放在一制盘子里",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151018866_2.jpg",
						"orderNum": 2
					},
					{
						"content": "准备好一点温水",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/147880115109369_3.jpg",
						"orderNum": 3
					},
					{
						"content": "在海苔的四周抹上温水",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151135287_4.jpg",
						"orderNum": 4
					},
					{
						"content": "打入一个鸡蛋",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151293194_5.jpg",
						"orderNum": 5
					},
					{
						"content": "把海苔包起,捏紧",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151375757_6.jpg",
						"orderNum": 6
					},
					{
						"content": "锅里放入适量的油,烧热后放入油炸",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151439629_7.jpg",
						"orderNum": 7
					},
					{
						"content": "炸到外面有点松脆的感觉就可以了",
						"imgUrl": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151541259_8.jpg",
						"orderNum": 8
					}
				],
				"type": "热门专题 蛋奶豆制品 菜式 蛋类 创意菜 鸡蛋",
				"tip": "1. 海苔四周抹水是因为放入鸡蛋后可以把海苔包拢,鸡蛋不会流出; 2. 如果有的海苔太薄,建议用两张比较安全; 3. 煎之前油要烧热再放入才会炸的快,大约炸一分钟左右就可以了。 4. 用平底锅也可以少放油,就是把平底锅倾斜一下油就集中到一边了。",
				"id": "5819e55df2954c15f83d3bbd",
				"type_v3": "创意菜 鸡蛋",
				"type_v2": "菜式 蛋类",
				"type_v1": "热门专题 蛋奶豆制品",
				"_id": {
					"timestamp": 1478092125,
					"time": 1478092125000,
					"machineIdentifier": 15897932,
					"processIdentifier": 5624,
					"counter": 4012989,
					"timeSecond": 1478092125,
					"date": 1478092125000
				},
				"cpName": "爆浆鸡蛋",
				"yl": [
					{
						"ylName": "鸡蛋",
						"ylUnit": ""
					},
					{
						"ylName": "海苔",
						"ylUnit": ""
					}
				],
				"largeImg": "http://app2.showapi.com/img/caipuImg3/201611110205/1478801151716465_largeImg.jpg"
			}
		],
		"ret_code": "0",
		"flag": true,
		"remark": "查询成功!",
		"page": 1,
		"allNum": 1,
		"msg": "查询成功!",
		"allPage": 1
	}
}




请求地址 请求参数 返回参数 请求示例 返回示例
接入点列表
菜谱查询
  • 即充即用流量包(菜谱查询)

一次性礼包

0时间:1年

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

5元

5 时间:1年

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

10元

10 时间:1年

  • 120000次调用
  • 不限调用频率
订购套餐
  • 包月套餐(菜谱查询)

5元包月套餐

5 时间:包月(30天)

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

10元包月套餐

10 时间:包月(30天)

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

20元包月套餐

20 时间:包月(30天)

  • 50000次每天
  • 30次/秒调用频率
订购套餐