今天给各位分享下我这段时间开发的项目,其功能是对接巨量引擎开放平台的接口,对企业级巨量引擎方舟账户下标准计划进行定时刷新,完成公司运营人员频繁对巨量千川计划更新的操作。系统默认每秒钟操作一条账户,每天操作18小时,在平均每条账户下有5条计划且有足够的账户时,该系统每小时可修改18000次计划,一天可运行30000+的计划,这并不是它的极限,用户可自行定制操作时长,每小时操作次数!
注:此项目由个人独自开发,经过多轮测试,现已运用于多家运营商,但由于平台规定等一系列原因,该系统并未上线,只单独运行于电脑,故此项目只用于引流分享,若有兴趣,可私聊咨询。
1.技术选型,项目架构
1.后端
后端采取java开发,SpringBoot作为项目的基础框架,Mybatis-plus简化数据库操作,Lombok自动生成日志对象,减少样板代码,SLF4J + Logback记录日志,Scheduling进行定时任务,Transaction管理事务对象,Alibaba EasyExcel操作导入导出,SaToken进行校验登录,安全控制
2.前端
前端采用Vue2作为主框架,Vuex状态管理库,Element UI2来提供 Vue所需的组件库,XLSX.js来处理 Excel 文件的读写操作,自定义的 API 调用工具和Axios进行Http请求,使用现代 JavaScript 特性以及npm包管理工具。
3.数据存储
数据库使用的mysql,以及redis
4.项目发布
前端代码进行了代码混淆和压缩,使用nginx发布运行
后端代码使用了classfinal进行项目加密后运行。
2.项目功能与演示
1.系统登录
此为系统登陆页面
2.用户页面
此页面为登录后的主页面。
列表说明
1.是否开启:表示是否开启此定时任务
2.已操作次数:从系统运行时开始计算,每小时内的操作次数
3.总额次数:由用户设定好的此账户每天的操作次数,当该账户当天已操作次数等于此值,则此账户本天停止运行
4.最大出价,最大roi:为用户自定义该账户下计划的最大价格,与定时操作运行相关
5.是否包含**:当前账户是否定时刷新**
6.异常状态:一般为正常,当运行出错后,会显示异常(可由用户自行修改)
功能说明
此为主要页面,其功能包含了单个添加账户,添加或删除单个计划,修改对应账户定时任务情况,删除账户和对应的计划,批量删除账户和对应的计划,修改此系统的运行时间,根据下载模板导入添加账户,一键恢复异常等。
设计思路
由于此"刷计划"的功能受官方限制,每条计划每小时只能操作120次,所以在用户列表界面采取每小时记录已操作次数,而每天的操作次数可在操作日志中查看到。
此功能包含了修改出价,修改roi,修改时段,修改地域等一系列不同的巨量千川api接口,同时运行这些接口有不同的规则,所以单独设置开关按钮来自定义是否启动该api接口
若有账户在某次请求api中出现了异常(比如客户将此计划删除),则该账号的所有计划立即停止运行,同时会在页面中异常状态里显示“异常”,点击此异常,可以看到错误信息。点击修复异常或一键修复异常则此账号重新运行。
3.操作日志
可观察当天或之前的操作数量,可根据搜索框按条件导出表格,以供观察数据。
3.总结
这项目还是可以的,比内些商城,书城什么东西的要有意思,如果想要咨询项目可以找我,个人也接私活。下拨安排准备做个微信机器人自动充值。预计一个半月?搞完了也发一下。