Skip to content

GuGuNiu/xiaochan

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

小蚕

使用spring boot + vue3开发

更新记录

  • 2026-04-20 基本完成,待测试.
  • 2026-04-17 重构中,全采用全后端分离,支持H5,改动较大
  • 2025年 小蚕有ip检测机制,用了接口请求后,过一段时间后,ip会被封禁,app也会无法使用,用代理可能避免这个问题。
  • 2025年8月30日 ip检测机制应该是判断有没有调用其它接口,优化后目前运行了两天暂时未被block。
  • 2025年9月21日 取消了轮训和通知,加入了新的页面,可以手动查询活动列表。后期可能会做更加复杂的轮训推送。
  • 2025年9月22日 优化了列表,搜索使用官方的搜索接口。不排序则使用官方的分页接口。其它情况获取一批次的数据,手动排序过滤
  • 2025年9月23日 添加了活动可抢通知功能,每十分钟检测一次,新增了通知管理页面。
  • 2025年9月24日
    • 添加了自定义通知功能,支持金额差小于指定数值的活动通知,每30分钟检测一次。
    • 优化了不同规则的通知逻辑。
  • 2025年11.21 移除不必要的接口调用,修改获取门店列表接口
  • 2025年11.25 X-Nami采用算法生成不再固定。

注意

  • 小蚕有检测机制,调用频率过高会被腾讯云WAF拦截,会被封禁几个小时(奇怪的是封禁时间内使用登录信息去访问又是可以的)。
  • spt来源:WxPusher消息推送平台
  • promotion_id活动id,同一个门店的promotion_id,每天是不一样的。

todo

  • 通知提醒模式1:指定门店活动提醒
  • 通知提醒模式2:自定义通知例如:金额差小于指定数值的
  • 自动、手动抢购活动
  • 通知历史
  • 以及再次通知

小蚕加密逻辑

请求头有几个参数值得注意。

  • 新增了Header头校验X-Platform:mini
  • X-Garen:毫秒时间戳
  • servername:调用服务名
  • methodname:调用方法名称
  • X-Nami:好像没什么意义,固定或者随机生成均可
  • X-Ashe: 加密参数,加密逻辑为
    • 将serverName + "." + methodName相加,得到字符串A。
    • 将字符串A转换为小写得到字符串B。
    • 将字符串B进行MD5加密得到字符串C。
    • 字符串C + X-Garen + X-Nami得到字符串D。
    • 将字符串D进行MD5加密得到字符串E,E即为X-Ashe的值。

截图

活动列表页

image

地址管理

image

通知管理

image image

推送记录

image

About

小蚕 霸王餐 小蚕惠生活 扫描优惠 并通知

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.9%
  • Dockerfile 0.1%