def get_coupon(self, url): id = self.get_id(url) if id: req = DdkGoodsDetail() req.set_app_info( appinfo(appkey=self.client_id, secret=self.client_secret)) req.goods_id_list = f'[{id}]' try: r = req.getResponse() if r['goods_detail_response']['goods_details'][0][ 'has_coupon']: goods_price = float( r['goods_detail_response']['goods_details'][0] ['min_group_price']) / 100 coupon_price = float( r['goods_detail_response']['goods_details'][0] ['coupon_discount']) / 100 goods_price_after = goods_price - coupon_price coupon_text = '【在售价】%s元,【券后价】%s元' % ( goods_price, str(goods_price_after)) coupon_url = self.transformer(url) else: coupon_text = '此商品无专属优惠券' coupon_url = self.transformer(url) except: coupon_text = '此商品无专属优惠券' coupon_url = self.transformer(url) else: coupon_text = '此商品无专属优惠券' coupon_url = self.transformer(url) return coupon_text, coupon_url
def test1(): req = DdkGoodsSearch() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) req.keyword = '抽纸' # goods_id='2478116379' # req.goods_id_list = f'[{goods_id}]'# try: resp = req.getResponse() print(resp) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkGoodsDetail() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # goods_id='4532814226,2478116379'#参数错误:只支持单个goodsId查询 goods_id = '4979630814' req.goods_id_list = f'[{goods_id}]' # try: resp = req.getResponse() print(resp) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def main(): req = DdkGoodsSearch() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) req.keyword = '【新品推荐】广西红心木瓜5斤/10斤 单果500g-1000g新鲜水果' req.page_size = 10 # goods_id = '5905216563' # # req.goods_id_list = f'[{goods_id}]' # try: resp = req.getResponse() pprint(resp) #结果都是木瓜 # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc())
def test1(): req = DdkMerchantListGet() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.mall_id_list = [1590059, 327071922] try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc())
def test1(): req = DdkThemeGoodsSearch() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.theme_id = 3975 try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkGoodsPidQuery() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) req.page_size = 100 try: resp = req.getResponse() print(resp, len(resp['p_id_query_response']['p_id_list'])) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkLotteryUrlGen() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) req.pid_list = f'["{pid}"]' try: resp = req.getResponse() #TODO 参数错误:您无权使用该接口 print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc())
def test1(): req = GoodsCatsGet() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.parent_cat_id = 5851 #电脑 #259#"饰品首饰" try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkMallUrlGen() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.mall_id = 327071922 req.pid = pid req.generate_short_url = True try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkMallGoodsListGet() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.mall_id = 327071922 req.page_number = 1 req.page_size = 10 try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkThemeListGet() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.page_size = 10 req.page = 1 try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkGoodsZsUnitUrlGen() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # goods_id='4532814226,2478116379'#参数错误:只支持单个goodsId查询 req.pid = pid # req.source_url = "https://p.pinduoduo.com/HXPmFuSx" req.source_url = "https://mobile.yangkeduo.com/duo_coupon_landing.html?goods_id=2478116379&pid=1000939_25578619&cpsSign=CC1000939_25578619_80c3d6ab8a4d5b1624dc5f3fa40ba9ff&duoduo_type=3" try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkWeappQrcodeUrlGen() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # goods_id='4532814226,2478116379'#参数错误:只支持单个goodsId查询 goods_id = '2478116379' req.goods_id_list = f'[{goods_id}]' # req.p_id = pid try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc())
def test1(): req = DdkRpPromUrlGenerate() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) req.p_id_list = '["1860931_44317832","1860931_44317831"]' req.generate_short_url = True req.generate_we_app = True req.we_app_web_view_short_url = True try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def transformer(self, url): id = self.get_id(url) if id: req = DdkGoodsPromotionUrlGenerate() req.set_app_info( appinfo(appkey=self.client_id, secret=self.client_secret)) req.goods_id_list = f'[{id}]' req.generate_short_url = True req.p_id = self.pid req.multi_group = True try: r = req.getResponse() short_url = r['goods_promotion_url_generate_response'][ 'goods_promotion_url_list'][0]['short_url'] except: short_url = url else: short_url = url return short_url
def test1(): req = DdkGoodsDetail() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # 过时 # goods_id='4532814226,2478116379'#参数错误:只支持单个goodsId查询 # goods_id = '73224807' # '608295467' sign = 'E9j28lXHyTlGSjrVwvfa_LAGVflKJo_x_JQxaEVdW6j' # sign = 'C4KXLHYA6AXF5RAWR3MOKHALRE_GEXDA' req.goods_sign = sign # OK try: resp = req.getResponse() pprint(resp) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkGoodsPromotionUrlGenerate() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) goods_id = '59649770' # '608295467' req.goods_id_list = f'[{goods_id}]' # req.p_id = pid req.generate_short_url = True req.multi_group = True req.generate_we_app = True try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp, indent=2)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkGoodsSearch() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) req.keyword = '美食' # goods_id='2478116379' # req.goods_id_list = f'[{goods_id}]'#会返回这一条,只有1条 req.page_size = 10 #TODO req.pid = '1860931_129508134' req.custom_parameters = '{"uid":"1860931"}' #多多客ID '1860931' try: resp = req.getResponse() pprint(resp) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) '''
def test1(): req = DdkOrderListIncrementGet() req.set_app_info(appinfo(pdd_client_id, secret=pdd_client_secret)) # req.start_update_time = 1543903041 #有订单 # req.end_update_time = 1543988976 start_update_time = int((datetime.now() - timedelta(days=1)).timestamp()) req.start_update_time = start_update_time # 1天前,时间跨度不能超过24小时 req.end_update_time = int(datetime.now().timestamp()) # req.return_count = True try: resp = req.getResponse() print(resp) print('-' * 40) print(json.dumps(resp)) # print(json.dumps(f, ensure_ascii=False)) except Exception as e: print(e) print(traceback.format_exc()) # {'error_response': {'error_msg': '时间跨度不能超过24小时', 'sub_msg': '时间跨度不能超过24小时', 'sub_code': None, 'error_code': 50001, 'request_id': '15444234942269219'}} '''