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
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
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
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']))
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']
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
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
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