`
shupili141005
  • 浏览: 120273 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

Taobao.items.search

阅读更多

http://open.taobao.com/dev/index.php/API2.0:Taobao.items.search

 

TucueClientUtil.cs 文件:

using System;
using System.Collections.Generic;

using System.Text;
using System.Configuration;
using System.IO;
using System.Text.RegularExpressions;
using Tucue.Top.Api.Util;
using System.Diagnostics;
using System.Net;

namespace Tucue.Top.Api
{
    public class TucueClientUtil
    {
        public static ITucueClient GetSandboxTopClient()
        {
            GetAppkeyScret();
            return new TucueRestClient("http://gw.api.taobao.com/router/rest?", appKey, appSecret);
        }

        public static ITucueClient GetProductTopClient()
        {
            GetAppkeyScret();
            return new TucueRestClient("http://gw.api.taobao.com/router/rest?", appKey, appSecret,"xml");
        }

        private static void GetAppkeyScret()
        {
            try
            {
                appKey = ConfigurationManager.AppSettings["appKey"].ToString();
                appSecret = ConfigurationManager.AppSettings["appSecret"].ToString();
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.Message.ToString());
            }
        }

        /// <summary>
        /// 获取测试环境下的用户会话授权码。
        /// </summary>
        /// <param name="nick">用户昵称</param>
        /// <returns>用户会话授权码</returns>
        public static string GetSandboxSessionKey(string nick)
        {
            IDictionary<string, string> authCodeParams = new Dictionary<string, string>();
            authCodeParams.Add("appkey", "sns");
            authCodeParams.Add("nick", nick);

            string authCodeRsp = WebUtils.DoPost(TOP_AUTHORIZE_URL, authCodeParams);
            string authCodePattern = "<input type=\"text\" id=\"autoInput\" value=\"(.+?)\" style=\".+?\">";
            Match authCodeResult = Regex.Match(authCodeRsp, authCodePattern);
            string authCode = authCodeResult.Groups[1].Value;

            IDictionary<string, string> sessionParams = new Dictionary<string, string>();
            sessionParams.Add("authcode", Uri.UnescapeDataString(authCode));
            string sessionRsp = WebUtils.DoGet(TOP_CONTAINER_URL, sessionParams);

            string sessionPattern = "&top_session=(\\w+?)&";
            Match sessionResult = Regex.Match(sessionRsp, sessionPattern);
            string sessionKey = sessionResult.Groups[1].Value;

            return sessionKey;
        }

        private static string appKey = "12008052";
        private static string appSecret = "5de0727f2d66808ebe481c2b31705e02";
        private const string TOP_AUTHORIZE_URL = "http://open.taobao.com/isv/authorize.php";
        private const string TOP_CONTAINER_URL = "http://container.sandbox.taobao.com/container";
    }
}

分享到:
评论

相关推荐

    淘宝 2.0 API [ taobao.items.search item.get increment.items.get] Java 调用示例

    在这个场景中,我们将详细探讨“淘宝2.0 API”中的`taobao.items.search`、`item.get`和`increment.items.get`这三个接口,并以Java调用为例进行说明。 `taobao.items.search`接口是淘宝商品搜索接口,用于在淘宝...

    淘宝开放API_技术分析

    - taobao.items.search:搜索商品信息。 - taobao.postage.add:添加邮费模板。 商品API涵盖了商品的全生命周期管理,包括创建、编辑、上下架、库存管理、售后服务等,是商家进行商品运营的核心工具。 5. TFS...

    taobaoAPI.rar

    例如,"taobao.item.get"接口可以用于获取单个商品的详细信息,"taobao.items.search"则可以用于批量搜索商品。"taobaoAPI.php"应该包含了这些接口的封装,开发者可以通过调用相应的方法,传入必要的参数,来执行...

    淘宝SDK高级模板代码

    例如,`taobao.item.get`接口可以获取单品详情,`taobao.items.search`可以搜索商品等。 2. **OAuth认证**:为了安全访问用户数据,开发者需要通过OAuth协议获取用户授权。用户在应用中登录后,应用将获得访问令牌...

    Taoapi.com 淘宝TOP PHP SDK 2.2 调用实例

    `taobao.items.search`接口则用于商品搜索,可以根据关键词、类目等条件筛选商品。 2. **订单处理**:`taobao.trade.get`用于获取订单详情,`taobao.trades.sold.get`则可以获取卖家已卖出的订单列表,这对于订单...

    淘宝API python

    要使用淘宝API搜索商品,可以调用`taobao.items.search`接口。设置相应参数,如关键字、分类ID、排序方式等,构造请求。以下是一个简单的示例: ```python import requests appkey = 'your_appkey' appsecret...

    PHP实现调用淘宝SDK开放接口返回天猫或淘宝商品详情

    此外,除了商品详情接口,淘宝SDK还提供了大量其他接口,如商品搜索(`taobao.items.search`)、用户信息查询(`taobao.user.get`)、订单管理(`taobao.trade.create`)等,涵盖了电商平台的各种业务场景。...

    淘宝SDK模块代码 商品滚动代码,带点击的(SDK).

    例如,`taobao.item.get`用于获取商品详情,`taobao.items.search`用于搜索商品。 2. **商品滚动组件**:这部分代码实现了商品列表的滚动展示,可能是基于某种UI库(如React、Vue或Angular)开发的组件。它可以自动...

    Asp.net 调用淘宝客Top Api接口实例源码

    - 调用API方法:例如,调用`taobao.items.search`方法来搜索商品,需要传入相应的参数,如关键字、分类ID等。 - 处理响应:API调用返回的数据通常是JSON格式,可以使用JSON.NET等库将其转换为C#对象进行处理。 6....

    python利用selenium通过cookies方式登录淘宝搜索页面

    for name, value in saved_cookies.items(): driver.add_cookie({'name': name, 'value': value}) ``` 四、利用cookies登录淘宝 在启动Selenium之前,如果已经获取了淘宝的cookies,可以通过`add_cookie()`方法...

    Python使用Selenium爬取淘宝异步加载的数据方法

    products = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#mainsrp-itemlist .items .item'))) for product in products: # 使用BeautifulSoup进一步解析每个商品的详细信息 product_...

Global site tag (gtag.js) - Google Analytics