科技改变生活 · 科技引领未来

  • 首页
  • 资讯
  • 技术
  • 百科
  • 问答
  • 学习
  • 看看
  • 站长
  • 生活
  • 快讯

首页 > 百科 > 产品快讯

淘宝查历史价格(用Python记录商品每天价格)

时间:2022-10-09 10:28 作者:金龙

玩过多次双十一活动的小编表示一顿操作猛如虎,一看结果2毛5。浪费时间不说而且未必得到真正的优惠,双十一电商的“明降暗升”已经是默认的潜规则了。打破这种规则很简单,可以用Python写一个定时监控商品价格的小工具。思路第一步抓取商品的价格存入

玩过多次双十一活动的小编表示一顿操作猛如虎,一看结果2毛5。浪费时间不说而且未必得到真正的优惠,双十一电商的“明降暗升”已经是默认的潜规则了。打破这种规则很简单,可以用 Python 写一个定时监控商品价格的小工具。

淘宝查历史价格(用Python记录商品每天价格)

思路

  1. 第一步抓取商品的价格存入 Python 自带的 SQLite 数据库
  2. 每天定时抓取商品价格
  3. 使用 pyecharts 模块绘制价格折线图,让低价一目了然

抓取京东价格

从商品详情的页面中打开 F12 控制面板,找到包含 p.3 的链接,在旁边的 preview 面板中可以看到当前商品价格

def get_jd_price(skuId):

     sku_detail_url = 'http://item.jd.com/{}.html'     sku_price_url = 'https://p.3.cn/prices/get?type=1&skuid=J_{}'      r = requests.get(sku_detail_url.format(skuId)).content      soup = BeautifulSoup(r, 'html.parser', from_encoding='utf-8')     sku_name_div = soup.find('div', class_="sku-name")      if not sku_name_div:         print('您输入的商品ID有误!')         return     else:         sku_name = sku_name_div.text.strip()      r = requests.get(sku_price_url.format(skuId))     price = json.loads(r.text)[0]['p']      data = {         'sku_id': skuId,         'sku_name': sku_name,         'price': price     }     return data 

把抓取的价格存入 sqlite 数据库,使用 PyCharm 的 Database 功能创建一个 sqlite 数据库

最终将数据插入到数据库

# 新增 def insert(data):     conn = sqlite3.connect('price.db')     c = conn.cursor()     sql = 'INSERT INTO price (sku_id,sku_name,price) VALUES ("{}", "{}", "{}")'.format(data.get("sku_id"), data.get("sku_name"), data.get('price') )     c.execute(sql)     conn.commit()     conn.close()  # 查询 def select(sku_id):     conn = sqlite3.connect('price.db')     c = conn.cursor()     sql = 'select sku_id, sku_name, price, time from price where sku_id = "{}" order by time asc'.format(sku_id)     cursor = c.execute(sql)      datas = []     for row in cursor:         data = {             'sku_id': row[0],             'sku_name': row[1],             'price': row[2],             'time': row[3]         }         datas.append(data)     conn.close()      return datas 

示例结果

计划任务

使用轻量级的 schedule 模块每天早上 10 点抓取京东价格这一步骤

安装 schedule 模块

pip install schedule 
def run_price_job(skuId):      # 使用不占主线程的方式启动 计划任务     def run_continuously(interval=1):         cease_continuous_run = threading.Event()          class ScheduleThread(threading.Thread):             @classmethod             def run(cls):                 while not cease_continuous_run.is_set():                     schedule.run_pending()                     time.sleep(interval)          continuous_thread = ScheduleThread()         continuous_thread.start()         return cease_continuous_run          # 每天10点运行,get_jd_price:任务方法,skuId:任务方法的参数     schedule.every().day.at("10:00").do(get_jd_price, skuId=skuId)     run_continuously() 

查看历史价格

使用 pytharts 模块绘制折线图,直观的查看每一天的价格差异

 datas = select(skuId)  def line(datas):     x_data = []     y_data = []     for data in datas:         x_data.append(data.get('time'))         y_data.append(data.get('price'))      (         Line()         .add_xaxis(x_data)         .add_yaxis(datas[0].get('sku_name'), y_data, is_connect_nones=True)         .render("商品历史价格.html")     )  

总结

本文抓取了京东商城的价格,小伙伴们也可以修个脚本抓取淘宝的价格。使用 Python 解决生活中的小小痛点,让钱包不再干瘪。

相关话题

  • 水电装修每平米价格(水电改造时)
  • 合肥人流价格看丹凤(做一次人流多少钱)
  • 郑州水费价格2017(郑州电费)
  • 田七消炎镇痛贴价格(腰酸背痛)
  • 贵阳人流价格超赞友好(总投资600亿)
  • 钻石绒面料四件套价格(近期义乌市场热销产品是这些)
  • 参煌九五至尊酒价格(DNF)
  • gucci 男包162163价格(比价)
  • 新疆牧神价格表(11款瓜籽联合收获机的销量)
  • 百乐摩擦笔价格(16款平价书写工具推荐)
  • 清远保利天汇最新价格(福到熙园)
  • 人人胖减肥训练营价格(何穗陈伟霆在健身房约会)
  • 紫砂壶价格表及照片(多少钱才能买到一把真正的紫砂壶)
  • 脱毛价格宁波美莱塑美(我是成年人)
  • 哈雷大魔鬼价格(新车)
  • 自然堂凝时鲜颜系列价格(热门的抗老面霜推荐)
  • 金超威电池价格表2015(石墨烯)
  • 齐门缩泉丸的价格(细数古代十大秘术)
  • 纪梵希小鹿斑比包价格(YSL)
  • 唯怡豆奶批发价格(全国网友贡献的宝藏饮料)

热门推荐

  • 即日起,淘宝88VIP用户能无限次退货包邮!
  • 华为Pura系列今日10:08分上架,现已买断货!
  • OpenAI:新GPT-4 Turbo模型现可付费ChatGPT用户使用!
  • 华为门店接受P70盲订?或在线上直接开卖!
  • 曝因OLED面板供应不足,iPad Pro 2024或将延期至5月份!
  • 苹果开发者大会定档端午节,知情人士透露或有AI 要素!
  • 阿里通义千问免费开放1000万字长文档处理功能!
  • 哈弗二代大狗 Hi4 版车型 3 月25 日发布!
  • 小米汽车28日见,上市即交付,价格仍是迷!
  • 支付宝近期将上线多语言翻译等服务,开启国家化交易!
  • 华为本月或将发布75英寸V5 智慧屏等新品!
  • 奇瑞iCAR 03硬派越野新车上市,售价10.98万起收获不少好评!
  • 华为全新小折叠旗舰HUAWEI Pocket 2正式发布,时尚、高端、有内涵!
  • 比亚迪秦 PLUS 荣耀版上市,预计售价7.98万元起!
  • 百度搜索推出AI拜年新功能,支持多种风格更有趣!
  • 华为全国都能开的高阶智驾来了!推送计划正在火热进行中......
  • 保时捷将正式发布第二个纯电动车系,配置值得期待!
  • 智能汽车被重新定义,比亚迪让智能汽车更智慧化!
  • 三星Galaxy S24系列发布:799美元起,AI赋能,四色可选!
  • CES2024:三星新一代十字门Flex冰箱为用户带来智慧厨房新体验!

金龙

关注
免责声明:本文章由会员“金龙”发布,如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务 如因作品内容、版权和其他问题请于本站联系

关注排行榜

  1. 1即日起,淘宝88VIP用户能无限次退货包邮!
  2. 2华为Pura系列今日10:08分上架,现已买断货!
  3. 3OpenAI:新GPT-4 Turbo模型现可付费ChatGPT用户使用!
  4. 4华为门店接受P70盲订?或在线上直接开卖!
  5. 5曝因OLED面板供应不足,iPad Pro 2024或将延期至5月份!
  6. 6苹果开发者大会定档端午节,知情人士透露或有AI 要素!
  7. 7阿里通义千问免费开放1000万字长文档处理功能!
  8. 8哈弗二代大狗 Hi4 版车型 3 月25 日发布!
  9. 9小米汽车28日见,上市即交付,价格仍是迷!
  10. 10支付宝近期将上线多语言翻译等服务,开启国家化交易!

编辑精选

Copyright ©2009-2022 KeJiTian.Com, All Rights Reserved

版权所有 未经许可不得转载

增值电信业务经营许可证备案号:辽ICP备14006349号

网站介绍 商务合作 免责声明 - html - txt - xml