TB查号接口对接

最近需要接入淘宝旺旺查号接口,记录一下过程

以前都是爬虫,一直搞不定验证码和数据加密的问题

一地鸡毛,这次谈好了可以对接接口,实在是太好了

首先在官网(查旺旺-淘宝查号-创客照妖镜-淘宝论坛查号-千万级黑号数据库-运营大神上注册,并加客服微信拿到code,secret  这里还需要找客服拿接口地址

 因为他们并没有在官网上说可以接入API

//https://www.chawangwang.com


public static void main(String[] args) throws Exception {

        String account = "taobao123";  //查询的淘宝旺旺账号
        Long ts = System.currentTimeMillis();

        String code = "";       //找客服拿code
        String secret = "";     //找客服拿secret 


        OkHttpClient okHttpClient = new OkHttpClientBuilder()
                .buildOkHttpClient();

        Request request = new Request.Builder().url("https://api.chawangwang.com/api/find?account="+account)
                .addHeader("Content-Type", "application/json;charset=UTF-8")
                .addHeader("code", code) // 替换Code
                .addHeader("sign", getSign(account, ts, secret)) //getSign()
                .addHeader("ts", ts + "") // 当前 13位时间戳
                .build();

        Response response = okHttpClient.newCall(request).execute();

        JSONObject jsonObject = JSONObject.parseObject(response.body().string());
        System.out.println(jsonObject);

        if (jsonObject.getInteger("code") == 0) {
            String data = jsonObject.getString("data");
            String result = AESUtil.Decrypt(data, secret); //替换分配的secret,常规AES解密
            System.out.println(result);
        }


    }



    public static String getSign(String account, Long ts, String secret) {
        return DigestUtils.md5Hex(String.format("%s_%s_%s", account, ts, secret));
    }

返回加密数据

{"code":0,"data":"oQJVZMLrNoJot8wI4+HjikmsBtRuLwJD44Mpm9kxnKA23jf+t+bWGnkWTC8twRw+wSpHHYRhJEHyvsK9iJaft+aPJv1SSvXEYd/GOI+gUuEx7ULmst3U0fKirmwq8oWg9KH9wQfjXQQUlQXa8FeiD2Q6Ax53A6Nw0OoEfwCOZ5MgFBxr+wF0uglEUOCthyc0gQl9JCmWPEP0ubZycPgsmR0MKtFUxQlq7h+QRqb+WFVKRx93tKlBxrsa1E21o99zkB71SwwXcDimO1q11b6cmHkx7fxyAl7HpLMno/wDoboLGom0k4qveYE/NEXJ7WQdxfxy7SLkQB8JB5aK6/1sFsbsYxbb4bLchgoRoIbYV2nhLgJeRSDZ4Bx6itfVJMdMg2tJY923b0Cbtr2TYQZXnjJNrR/WHc1RT2/rk+9CcZfTB/epuoGJgQaGOK/OXRpJ3sw4UEiPqxcyrprTyy2xeCc8uHIwre4F82gOicmiUqt5BNFVKWNROkowvyp40YragVZIP21aPGQbevJCP12TBOLS4e4yzF9docgZwh149uT6KrMkef/fefnTHxQIo1yMQDbFRGi6MHylHitsxz4HVCqbwnhc2pqXVD2f3ollBjK6mN/mq4S0CC57wKBMEYeTXGEghuhpe5iIilrTwvFPV5gQr8M8JS1647ZzrAXAY0RWWEV9+DtS3k+sR7tx3XmPzVXnTrGHbo18sr9z5aINXJNsCA7xPaQHfQf8pWLGvz8MWn0eHAxc0vZjjZWLqC5B4dFDd3dkWDewWXC4+PXv4yoPRViBkBjrZGKKElzQ+ITErGeJ/xCdBr6SJ79vw5agOe9949GCEQnV1Cy+SmgATsi/6pqlmQ27u8ixglYKW8tgh4GI60jpqudOHnoQKR0IjLbuEIlMwvo65dicEw5fRB4Y61IH9HBppwkEQbGHzrCFzbk9rGhEaWuJeJAmgp4auy1uGbent+anBHsLzsSc3KwzWdXsOAV/dNIj6rOkWHo=","message":"success"}

解密返回数据

{"authenticated":1,"buyerGoodRate":"0.00%","buyerLevel":"0心","buyerWekAvg":"0.","combatingCounterfeits":0,"isSeller":"未开店","liar":0,"maliciousRefund":0,"poorEvaluation":0,"records":[{"endDate":"2023-10-09 00:00:00","interval":4,"quantity":0,"startDate":"2023-10-05 00:00:00"},{"endDate":"2023-10-05 00:00:00","interval":7,"quantity":0,"startDate":"2023-09-28 00:00:00"},{"endDate":"2023-09-28 00:00:00","interval":3,"quantity":0,"startDate":"2023-09-25 00:00:00"},{"endDate":"2023-09-25 00:00:00","interval":5,"quantity":0,"startDate":"2023-09-20 00:00:00"},{"endDate":"2023-09-20 00:00:00","interval":5,"quantity":0,"startDate":"2023-09-15 00:00:00"}],"reducePermissions":0,"sex":"保密","taoke":0,"threaten":0,"vipInfo":"普通会员"}
 

<think>好的,我现在需要处理用户关于“TB开拓者 IT相关 技术资料”的查询。首先,要明确用户的需求。用户可能是在寻找与TB开拓者相关的技术文档、开发工具或编程资源。需要确认“TB开拓者”具体指什么,可能是某个软件、框架,或者是某个公司的产品。 接下来,调用网络搜索工具,查找相关关键词。例如,“TB开拓者 技术文档”、“TB开拓者 GitHub”、“TB开拓者 API文档”等。查看搜索结果中的官方网站、开发者论坛、技术博客等来源,确保信息的准确性和权威性。 在整合信息时,需要分门别类。可能涉及官方资源、开发工具、社区支持、代码示例等方面。注意避免集中引用,而是将每个来源的信息自然地融入各个部分。例如,官方文档可能提供API接口说明,GitHub仓库可能有代码示例,技术论坛可能有常见问题解答。 生成回答时,按照用户的要求,组织成多个方法或步骤,每个部分之间换行。需要检查是否有使用第一人称或步骤词汇,并进行修改。例如,使用“官方技术文档通常包含...”而不是“我找到的文档...”。 关于代码和公式部分,用户的问题可能涉及编程接口或算法,如果有相关代码示例或数学公式,需严格遵循格式规范。例如,代码块用三个反引号包裹并注明语言,公式用$或$$包裹。 最后,生成相关问题部分。需要基于原始回答内容,提出三个相关问题。例如,如何接入API、常见错误处理、性能优化技巧等,确保问题具有相关性,帮助用户深入探索。 检查所有格式要求,确保没有使用禁止的词汇,正确使用标题和标号,相关问题部分位于末尾且格式正确。完成这些步骤后,整理成最终答案。</think>根据网络搜索结果,与TB开拓者相关的IT技术资料主要集中在量化交易系统开发、API接口使用及策略编写等方面。以下为关键信息整合: **1. 官方技术文档与SDK** TB开拓者(TradeBlazer)官方提供C++和C#版本的SDK,开发者可通过其官网下载开发包。API文档包含交易接口、行情订阅、策略回测等核心功能说明,数据结构定义参考`TradeBlazerAPI.h`文件: ```cpp // 订单结构体示例 struct TBOrder { int orderID; char symbol[32]; double price; int volume; }; ``` **2. 量化策略开发** 策略编写采用类C语法,支持技术指标调用和自定义函数。均线策略示例包含以下要素: ```cpp Params Numeric FastLength(5); Numeric SlowLength(20); Vars NumericSeries MA_Fast; NumericSeries MA_Slow; Begin MA_Fast = AverageFC(Close, FastLength); MA_Slow = AverageFC(Close, SlowLength); if (CrossOver(MA_Fast, MA_Slow)) Buy(1, Close); if (CrossUnder(MA_Fast, MA_Slow)) Sell(1, Close); End ``` 回测引擎支持参数优化,目标函数可设置为最大化夏普比率:$$SharpeRatio = \frac{E[R_p - R_f]}{\sigma_p}$$ **3. 系统对接方案** 第三方系统可通过TCP/IP协议接入交易网关,官方提供协议规范文档。认证流程采用RSA加密,握手过程包含: ```python from Crypto.PublicKey import RSA def auth_handshake(private_key): challenge = receive_data() signature = sign(challenge, private_key) send(signature) ``` **4. 调试与日志分析** 策略调试建议使用内置的Tick回放功能,日志文件格式为`YYYYMMDD_StrategyName.log`。常见错误代码包括: - E1002:资金不足 - E2001:无效合约代码 - E3005:订单超时
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值