Exemplo n.º 1
0
 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
Exemplo n.º 2
0
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())
    '''
Exemplo n.º 3
0
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())
Exemplo n.º 9
0
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())
    '''
Exemplo n.º 10
0
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())
    '''
Exemplo n.º 11
0
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())
    '''
Exemplo n.º 12
0
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())
    '''
Exemplo n.º 14
0
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())
    '''
Exemplo n.º 16
0
 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
Exemplo n.º 17
0
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())
    '''
Exemplo n.º 18
0
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())
    '''
Exemplo n.º 19
0
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'}}
    '''