阶跃AI竞品价格监控:自动整理网页爬取的竞品报价并分析

冬明酱_4394

冬明酱_4394

2026-07-07

799人浏览

原创

python可自动完成竞品官网价格抓取、清洗、历史对比与趋势标记:安装requests/beautifulsoup4/pandas/openpyxl/schedule,配置url与css选择器,编写fetch_price函数(含超时与清洗),追加存储至excel,生成含↑↓标记的latest_comparison.csv,并每日9点定时执行。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

阶跃ai竞品价格监控:自动整理网页爬取的竞品报价并分析

你需要每天手动刷新多个竞品官网页面,比对价格变动,复制粘贴到Excel里再做差值计算——现在用Python自动完成网页报价抓取、结构化清洗、历史对比和趋势标记,全程无需人工干预。

安装依赖与配置基础环境

打开命令行,执行 pip install requests beautifulsoup4 pandas openpyxl schedule ——这四个包缺一不可,【requests 用于发起HTTP请求,若跳过会导致后续所有爬取失败】。

新建一个 Python 文件,命名为 price_monitor.py,把以下三行写在最开头:

import requests
from bs4 import BeautifulSoup
import pandas as pd

定义目标竞品URL与选择器

方法一:直接硬编码(适合固定3~5个竞品)

在代码中新增字典变量:
targets = {
  "阶跃AI官网": {"url": "https://stepai.com/pricing", "selector": ".price-card .price-value"},
  "智谱AI": {"url": "https://www.zhipu.ai/pricing", "selector": "div.pricing-table span.price"},
  "月之暗面": {"url": "https://www.moonshot.cn/pricing", "selector": "section[data-testid='pricing'] .number"}
}

方法二:从 external_urls.csv 读取(适合动态增删竞品)

准备一个 CSV 文件,首行为 url,selector,name,内容示例:
https://stepai.com/pricing,".price-card .price-value","阶跃AI官网"
https://www.zhipu.ai/pricing,"div.pricing-table span.price","智谱AI"

然后在代码中插入:
df_urls = pd.read_csv("external_urls.csv")
targets = {row["name"]: {"url": row["url"], "selector": row["selector"]} for _, row in df_urls.iterrows()}

编写核心爬取与解析函数

第一步:定义 fetch_price 函数,接收单个 target 字典,返回 (名称, 当前价格, 时间戳) 元组

Krisp
Krisp

Krisp是一款用于会议降噪、语音增强、转写和会议记录的 AI 音频助手。

下载

第二步:用 requests.get(url, timeout=10) 获取页面,【必须加 timeout=10,否则某个网站响应慢会卡死整个流程】

第三步:用 BeautifulSoup(html, "html.parser") 解析,再调用 soup.select(selector) 提取所有匹配元素

第四步:对提取结果做清洗:去除空格、过滤掉非数字字符(如¥、/月、USD),只保留首个有效数字;若无匹配项,返回 None

第五步:返回 (name, float(cleaned_price), pd.Timestamp.now())

存储与比对历史数据

每次运行后,把新数据追加写入 price_history.xlsx,用 pandas.to_excel(mode="a", if_sheet_exists="overlay") 实现追加(注意:openpyxl 引擎才支持该模式)

读取已有 price_history.xlsx 的最后一条记录,按 name 分组,取出各竞品最新价格;与本次结果逐个比对,生成 change 列:上涨标 ↑,下跌标 ↓,持平不标

将本次完整结果(含 change 列)保存为 latest_comparison.csv,覆盖旧文件——这个文件就是你每天晨会打开的第一张表

设置每日定时执行

在文件末尾添加:

import schedule
import time

def job():
  run_all() # 假设你已把前面逻辑封装成 run_all() 函数

schedule.every().day.at("09:00").do(job)

while True:
  schedule.run_pending()
  time.sleep(60)

双击运行 price_monitor.py,程序将在后台持续监听,每天上午9点自动触发全量抓取

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
阶跃AI最新版功能解析与使用指南
阶跃AI最新版功能解析与使用指南

本专题汇总了阶跃AI(跃问)的免费下载渠道与核心功能解析,涵盖iOS/安卓应用商店获取方式、电脑桌面端“小跃”安装指南,以及创意板生成应用、多模态问答、文档处理等AI功能的完整使用教程,助你快速上手这款高效AI工具。

2026.07.03

154

10

阶跃AI官网入口与使用教程合集
阶跃AI官网入口与使用教程合集

本专题汇总了阶跃AI(跃问AI)的官方入口与使用教程,涵盖官网(stepfun.com)及App在各大应用商店的下载方式。同时整理了对话问答、文档阅读及拍照识物等核心功能的操作方法,助您快速上手这款AI效率工具。

2026.07.03

368

10

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

220

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

120

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
阶跃Al官方手册
阶跃Al官方手册

共0课时 | 0人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习