MIT License

项目介绍

BeanWei/WechatBot4XianYu 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 MIT License 许可证,目前获得 127 个 Star、23 次 Fork。

仓库全名
BeanWei/WechatBot4XianYu
开源许可证
MIT License
Star 数
127
Fork 数
23
未关闭 Issue
2

README 摘要

:robot: 微信订阅机器人 :fish: 微信订阅机器人之闲鱼二手商品监控 :hammer:技术栈及库: python3 itchat & wxpy flask flask-mail Mysql + MongoDB + Redis sqlachemy + mongoengine Celery Requests 细节 四个部分: 爬虫 | 交互式微信机器人 | 微信机器人web接口 | 推送 爬虫 实时爬取闲鱼商品存入Mysql数据库 交互式微信机器人 自动通过好友,好友订阅爬虫,将好友和需求存入MongoDB 微信机器人web接口 微信机器人服务接口,主要为推送提供API 推送 轮询Mysql商品数据库, 根据MongoDB中的数据做分类后请求API将信息推送至微信好友(订阅者) 流程 启动web服务 -> 启动Celery队列任务 Celery 启动发出信号将下面四个任务跑起来 爬虫运行 交互式微信机器人运行…

完整内容见 GitHub 原始 README 或本页 。

常见问题

WechatBot4XianYu 用什么语言开发?

主要使用 Python 编写,采用 MIT License 许可证,目前有 127 个 Star。

WechatBot4XianYu 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 WechatBot4XianYu 的源码?

可以直接克隆仓库:git clone https://github.com/BeanWei/WechatBot4XianYu.git,默认分支为 master;安装与运行步骤见仓库 README。

WechatBot4XianYu 最近还在维护吗?

仓库最近一次更新为 2019年2月28日,当前有 2 个未关闭 Issue;Star 数为 127,可作为社区活跃度的参考。

简要分析

热度分
177
价值分
83
活跃状态
活跃

语言占比

Python

README

:robot: 微信订阅机器人

:fish: 微信订阅机器人之闲鱼二手商品监控

:hammer:技术栈及库:

  • python3
  • itchat & wxpy
  • flask
  • flask-mail
  • Mysql + MongoDB + Redis
  • sqlachemy + mongoengine
  • Celery
  • Requests
细节
四个部分: 爬虫 | 交互式微信机器人 | 微信机器人web接口 | 推送
  • 爬虫

    实时爬取闲鱼商品存入Mysql数据库

  • 交互式微信机器人

    自动通过好友,好友订阅爬虫,将好友和需求存入MongoDB

  • 微信机器人web接口

    微信机器人服务接口,主要为推送提供API

  • 推送

    轮询Mysql商品数据库, 根据MongoDB中的数据做分类后请求API将信息推送至微信好友(订阅者)

流程
  • 启动web服务 -> 启动Celery队列任务

  • Celery 启动发出信号将下面四个任务跑起来

    • 爬虫运行
    • 交互式微信机器人运行
    • 更新MongoDB中的微信好友数据
    • 推送服务运行
微信机器人登录

方法一:

服务运行起则会请求登录, 使用 itchat 的回调,调用celery被动任务中的邮件服务,将二维码发送至自己的邮箱然后扫码登录。

方法二:

请求/login这个登录接口获取二维码扫码登录 [暂时行不通]

📌 TODO:

  • 爬虫:
    • 商品去重
  • 推送:
    • 完善商品推送
  • 登录: 控制邮件频率间隔

LICENSE

MIT License Copyright © 2019

仅作为学习与交流的项目.

评论

暂无评论