Ejemplo n.º 1
0
    def unsale(self, pet_id):
        url = 'https://pet-chain.baidu.com/data/market/unsalePet'
        headers = self.headers_template
        headers['Referer'] = 'https://pet-chain.baidu.com/chain/detail?channel=center&petId=' + pet_id + '&appId=1&tpl='
        data = {
            "appId": 1,
            'petId': pet_id,
            "requestId": int(time.time() * 1000),
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] != '00':
            logger.fail('取消卖出失败: {0}'.format(response['errorMsg']))

        return response
Ejemplo n.º 2
0
    def create(self, pet_id, price):
        logger.info('创建卖出狗狗单子 {0},价格{1}'.format(pet_id, price))
        url = 'https://pet-chain.baidu.com/data/market/sale/shelf/create'
        headers = self.headers_template
        headers['Referer'] = 'https://pet-chain.baidu.com/chain/detail?channel=center&petId=' + pet_id + '&appId=1&tpl='
        data = {
            "petId": pet_id,
            "amount": price,
            "requestId": int(time.time() * 1000),
            "appId": 1,
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] != '00':
            logger.fail('创建单子失败:{0}'.format(response['errorMsg']))

        return response
Ejemplo n.º 3
0
    def confirm(self, pet_id, order_id, nonce):
        url = 'https://pet-chain.baidu.com/data/order/confirm'
        headers = self.headers_template
        headers['Referer'] = 'https://pet-chain.baidu.com/chain/detail?channel=center&petId=' + pet_id + '&appId=1&tpl='
        secret = sha256(self.user.secret) + '|' + order_id + '|' + nonce
        secret = rsa_encrypt(baidu_pub_key, secret)
        data = {
            "appId": 1,
            'confirmType': 1,
            "s": secret,
            "requestId": int(time.time() * 1000),
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] != '00':
            logger.fail('卖出单子确认失败: {0}'.format(response['errorMsg']))

        return response
Ejemplo n.º 4
0
    def sign(self):
        url = 'https://pet-chain.baidu.com/data/user/sign'
        headers = self.headers_template
        headers[
            'Referer'] = 'https://pet-chain.baidu.com/chain/personal?appId=1&tpl='
        data = {
            "requestId": int(time.time() * 1000),
            "appId": 1,
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] != '00':
            logger.fail('签到失败:{0}'.format(response['errorMsg']))

        info = response['data']
        if info['isSigned']:
            logger.info('已签到,获得{0}微,签到次数{1} 累计{2}微'.format(
                info['signAmount'], info['totalSignTimes'],
                info['totalSignAmount']))
Ejemplo n.º 5
0
    def _create(self, pet_id, price):
        url = 'https://pet-chain.baidu.com/data/market/breed/shelf/create'
        headers = self.headers_template
        headers[
            'Referer'] = 'https://pet-chain.baidu.com/chain/detail?channel=center&petId=' + pet_id + '&appId=1&tpl='
        data = {
            "petId": pet_id,
            "amount": str(price),
            "requestId": int(time.time() * 1000),
            "appId": 1,
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] != '00':
            logger.fail('创建单子失败:{0} {1}'.format(response['errorNo'],
                                                response['errorMsg']))
            return None, None

        return response['data']['orderId'], response['data']['nonce']
Ejemplo n.º 6
0
    def create(self, pet_id, valid_code, seed, captcha, price):
        url = 'https://pet-chain.baidu.com/data/txn/sale/create'
        headers = self.headers_template
        headers[
            'Referer'] = 'https://pet-chain.baidu.com/chain/detail?channel=market&petId=' + pet_id + '&validCode=' + valid_code + '&appId=1&tpl='
        data = {
            "petId": pet_id,
            "amount": price,
            "seed": seed,
            "captcha": captcha,
            "validCode": valid_code,
            "requestId": int(time.time() * 1000),
            "appId": 1,
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] != '00':
            logger.fail('创建单子失败:{0}'.format(response['errorMsg']))

        return response
Ejemplo n.º 7
0
    def confirm(self, order_id, nonce):
        url = 'https://pet-chain.baidu.com/data/order/confirm'
        headers = self.headers_template
        headers['Referer'] = 'https://pet-chain.baidu.com/chain/chooseMyDog?appId=1&tpl='
        secret = sha256(password) + '|' + order_id + '|' + nonce
        secret = rsa_encrypt(baidu_pub_key, secret)
        data = {
            "appId": 1,
            'confirmType': 4,
            "s": secret,
            "requestId": int(time.time() * 1000),
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] == '00':
            logger.suc('繁育确认成功')
        else:
            logger.fail('繁育确认失败: {0}'.format(response['errorMsg']))

        return response
Ejemplo n.º 8
0
    def create(self, father_pet_id, mother_pet_id, amount, captcha, seed):
        url = 'https://pet-chain.baidu.com/data/txn/breed/create'
        headers = self.headers_template
        headers['Referer'] = 'https://pet-chain.baidu.com/chain/chooseMyDog?appId=1&tpl='
        data = {
            "petId": father_pet_id,
            "senderPetId": mother_pet_id,
            "amount": amount,
            "captcha": captcha,
            "seed": seed,
            "requestId": int(time.time() * 1000),
            "appId": 1,
            "tpl": "",
        }
        r = requests.post(url, headers=headers, data=json.dumps(data))
        response = json.loads(r.content)
        if response['errorNo'] == '00':
            logger.suc('繁育下单成功')
        else:
            logger.fail('繁育下单失败: {0}'.format(response['errorMsg']))

        return response