京东自动保价脚本

本文介绍了如何编写一个京东自动保价的Python脚本,包括登录、获取保价列表、商品信息、商品当前价格、商品优惠券、下单价格以及申请价格保护的步骤。通过正则表达式和API调用来获取所需数据,并提供了示例结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文 | 某某白米饭

来源:Python 技术「ID: pythonall」

大家在 618 一定买了很多东西,而有些商家喜欢偷偷摸摸降价让我们觉得瞬间亏了一个亿。今天就撸一个京东的自动保价脚本。

获取保价列表

首先需要登录京东,这个在 《618!京东PC版抢卷》上写过了,是使用二维码登录的,大家可以看看。

打开京东保价页面(https://pcsitepp-fm.jd.com/),需要获取到下图红框中的元素,有名称,数量,购买价格。

按 F12 获取下页面元素

先把全局的变量放在前面

user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'

session = requests.session()

下面的代码获取可以保价的订单列表包含订单号和商品的 sku 号和数量,有 3 个函数,get_pin() 函数获取 PIN 值,get_order_list() 函数循环获取订单列表,skuProResultPC() 函数判断这个订单是否超了保价时间


def get_pin():
    """获取 PIN,用正则表达式从页面中取出"""

    url = "https://pcsitepp-fm.jd.com/"
    r = session.get(url)
    loginPin = re.findall('<input type="hidden" id="loginPin" value="(\w+)" />', r.text)
    pin = loginPin[0] if len(loginPin) > 0 else None
    return pin

def get_order_list(pin, page_num=1):
    """保价列表"""

    # 存放订单信息
    order_info = []
    # 存放数量
    count_dir = {}

    url = "https://pcsitepp-fm.jd.com/rest/pricepro/priceskusPull"
    data = {"page": page_num, "pageSize": 10}
    headers = {
        'User-Agent': user_agent,
        'Referer': 'https://pcsitepp-fm.jd.com/',
    }
    r = session.post(url, headers= headers, data=data)

    # 订单之间的分隔符
    orders = r.text.split('<tr class="sep-row"><td colspan="6"></td></tr>')
    orders.pop(0)

    for item in orders:
        # 订单号
        orderid = re.findall("订单号:(\d+)", item)
        # 数量
        count = re.findall('<span class="count">\n([\sx\d]+)</span>',item)
        # 商品的 sku和序号
        skuidAndSequences = re.findall("queryOrderSkuPriceParam\.skuidAndSequence\.push\(\"(\d+\,\d+)\"\)\;", item)
        newSkuidAndSequences = []

        # 商品的sku和订单商品的序号
        for ss in skuidAndSequences:

            # 判断订单保价是否超时
            if skuProResultPC(orderid[0], ss.split(',')[0], pin):

                newSkuidAndSequences.append(ss)
                if orderid[0] == '117403228624':
                    print(orderid[0])
                count_ss = count_html[int(ss.split(',')[1]) - 1]
                cou
价保(京价宝)是自动为你申请京东价格保护,自动签到领京豆、钢镚的多功能京东助手 主要功能: 自动监控最近订单商品的价格变化,在商品降价时自动申请价格保护 自动签到领取京豆 自动签到领取钢镚 自动领白条券 自动领Plus券 自动领全品类 自动京东金融会员签到 商品价格走势图(仅支持京东) 本次更新: 1. 价格走势图增加商品促销/满减/赠品的信息 2. 增加任务运行记录 3. 恢复全品类券任务(由于近期又开始出现全品类券) 4. 修复频率限制在某些情况下会导致任务在额度内被限制正常运行的问题 5. 修复白条券任务 上一版更新: 1. 换用 PC 版价保页面作为首选方式 2. 使用 IndexedDB 作为订单的储存,大幅改善订单获取的稳定性 3. 价格走势图现在可以最多看90天 最近更新: 2.4 增加“枣树集惠”优惠信息模块 2.3.1 修复京东金融会员签到; 增加优惠信息模块 2.2.1 显示引荐来源,优化界面更新 2.1.12 修复由于京东网页更新导致移动版无法识别登录状态的问题; 2.1.11 升级价格信息获取接口;尝试改善登录有效期; 2.1.10 改善浏览器兼容性;优化代码和资源;防止浏览器缩放导致界面显示不全的问题;修复预售商品的价格误判; 2.1.9 重要:修复自动运行价格保护时价格变化通知 2.1.8 对价格保护功能进行大规模改善:自动忽略0元的赠品订单;控制获取价格的并发任务; 扩大扫描订单的范围; 2.1.6 增加隐藏订单的选项;改善商品价格获取;优化任务设置;改善任务运行状态显示;支持PC价保页面;增加白条每日抽奖任务;增加自动登录时段次数控制; 2.0.11 支持移动网页登录时新版的滑动手势;优化订单显示;修复最小价差设置; 2.0.8 防止双签奖励等任务的误判;优化订单显示,修复时间问题;优化自动登录; 2.0.6 增加验证码识别;延长账号登录有效期;优化价格走势图效果;增加新版更新提示; 2.0.4 不在夜间(0点至6点)运行常规任务;优化处理自动登录需要手机验证码的情况的提示; 2.0.0 增加价格走势图功能; 1.18.5 增加全品类券任务;优化消息渲染策略; 1.18.3 增加登录状态显示;增加一种钢镚签到; 1.17.3 优化需要登录验证时的自动登录处理;优化浏览店铺签到领京豆逻辑,在正常访问店铺时不自动签到; 1.17.1 增加新手提示;增加剁手保护模式;修复频率设置问题; 1.17.0 修复设置保存问题;修复京东金融签到;增加一种新的签到; 1.16.2 增加领取京豆任务;增加领取双签奖励的任务;修复精选优惠券任务; 1.16 解决在新版 Chrome 下由后台京东网页造成的 CPU 占用 1.15 增加了签到状态展示; 增加最小价差配置项;增加自动登录失败的提醒 1.14 增加了消息模块;增加了音效 类似拓展: 购物党 喵喵折 惠惠购物助手 一起惠购物助手 友情推荐: 番茄土豆 滴答清单 一览新标签页 什么值得买 Infinity 新标签页 相关链接: 官方博客:https://blog.jjb.im 隐私条例:https://blog.jjb.im/policy.html 支持语言:中文 (简体)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值