Price-Monitor:电商价格监控
Python3+requests/selenium+sqlite/mysql+免费代理池/代理接口
全新Python3版本:支持协程,redis代理池,提高监控效率,持续更新中。
1. 用户指定商品监控:用户自行设置商品和预期价格,低于预期价格后自动发送邮件提醒用户抢购。
2. 品类商品监控:目前数码品类开放监控,低于设定折扣(75折)的自营商品会被选出并发送邮件提醒用户抢购。

目前网站已开放:访问电商价格监控便可体验。



申明:本项目仅限于爬取网上公开可见的商品信息,请勿用于任何商业用途。
主要包含以下库:
可以使用项目自带的requirements.txt安装环境
pip install -r requirements.txt
python PriceMonitor/create_db.py
可以使用 sqlitedatabasebrowser查看数据库,添加用户和商品。
也可以通过conn_sql.py里运行现成代码添加用户和商品:
add user named 'test'
sql.write_user('test', '[email protected]')
add test item
sql.write_item(2777811, '10', 1)

简易教程请查看:设置发件邮箱
启动redis代理池后,修改CONFIG.py的设置:
PROXY_CRAWL = 1
PROXY_POOL_IP = "127.0.0.1" # Your redis server ip
CRAWL_TIME = 10 # Monitor sleep time, if not using proxy, CRAWL_TIME > 1800 recommended.
PROXY_CRAWL = 0
PROXY_POOL_IP = "127.0.0.1" # Your redis server ip
python Pricemonitor/main.py
docs:文档
PriceMonitor
CONFIG.py: 常用参数
create_db.py: 创建数据库
conn_sql.py: 数据操作库
logger.conf: 日志参数
proxy_(js).py: 代理(二选一,默认proxy.py)
crawler_selenium/js.py: 爬虫(二选一,默认crawler_selenium.py)
mailbox.txt: 邮箱参数
mail.py: 邮件模块
monitor_main_(js).py: 程序入口(二选一,默认monitor_main.py)
requirements.txt: 安装依赖
Content type
Image
Digest
Size
46.8 MB
Last updated
over 6 years ago
docker pull fy1128/price-monitor