【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本

news/2024/11/27 8:01:50/

前言

🍊缘由

Iphone15来了,两年之约你还记得吗?

两年前,与特别的人有一个特别的约定。虽物是人非,但思念仍在。

在这里插入图片描述
遂整合之前iphone13及iphone14的相关抢购代码,完成一个SpringBoot监听Iphone15有货邮件提醒+python自动化脚本小功能。后端基于SpringBoot,通过苹果官网进行有货接口调用,将JSON结果解析分析是否有货,并展示近10条有货记录列;可灵活监听对应型号,通过邮件关联,有货邮件通知;也可灵活进行有货自动触发自动化Selenium+Python脚本,从而解放双手,直接起飞。此文以iPhone 15 Pro Max为例进行解析,若iPhone 15 Pro可自行修改即可。


🎁快速链接

公众号:【JavaDog程序狗】
关注公众号,发送 chat ,无任何套路即可获得

在这里插入图片描述


🥝成果初展

测试邮箱连通

在这里插入图片描述
在这里插入图片描述

有货订阅监听

在这里插入图片描述
在这里插入图片描述

有货消息列表

在这里插入图片描述

Selenium+Python自动化脚本

请添加图片描述


🎯主要目标

实现3大重点
1. SpringBoot监听Iphone有货信息
2. 有货JavaMail邮件通知
3. 有货自动执行Selenium+Python自动化脚本

正文

🍋前置条件

Java环境(必备)

后端以SpringBoot为技术栈,所以Java环境是前置条件
在这里插入图片描述

企业/SMTP邮箱(非必须)

如果配置了邮件监听,需要一个企业邮箱或者SMTP邮箱进行推送,此条件非必须,可在项目中配置是否使用邮件推送,见下图
在这里插入图片描述

Selenium+Python环境(非必须)

如果想有货自动执行Selenium+Python自动化脚本,就需要搭建Python相关环境。如果有不了解可以参考本狗之前的文章,里面有环境的搭建流程。

iphone14来了,可是约好的你去哪了

iphone13到底香不香,真的这么难抢?

常见Selenium+Python问题

Chromedriver与Chrome版本不兼容问题

参考文章
https://blog.csdn.net/jylsrnzb/article/details/131492090

本狗提供2个脚本,可灵活使用
在这里插入图片描述


🔆技术栈

后端
插件版本用途
jdk1.8java环境
lombok1.18.16代码简化插件
maven3.6.3包管理工具
druid1.1.24JDBC组件
hutool5.7.20Java工具类库
mybatis-plus3.4.1基于 MyBatis 增强工具
mysql8.0 / 5.7数据库
spring-boot2.5.15SpringBoot的依赖配置
前端
插件版本用途
layui2.5.6经典开源模块化前端 UI 框架
jquery2.1.1简洁的JavaScript框架

🌽重点解析

苹果有货接口分析
  • 苹果有货接口剖析
    在这里插入图片描述
    其中第一个{}表示型号第二个{}表示地区,拼接后通过HTTP请求调用并分析是否有货

在这里插入图片描述

  • 监听定时任务时间corn表达式配置

建议使用动态ip,会避免503错误
在这里插入图片描述
在这里插入图片描述

有货邮件推送
  • 引入邮箱依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>${boot.version}</version>
</dependency>
  • 完善邮件YMAL配置

在这里插入图片描述

  • 使用JavaMailSenderImpl发送

在这里插入图片描述

  • 灵活管控是否发送邮件通知

在这里插入图片描述


Selenium+Python自动化抢购脚本
  • 型号颜色/型号容量对应map整理,用于有货后自动执行python脚本传参值对应匹配

在这里插入图片描述

  • 灵活管控是否自动执行Python自动化抢购脚本

在这里插入图片描述

  • 执行脚本绝对路径设置

在这里插入图片描述

全景GIF图

在这里插入图片描述

总结

本文通过Java配合Python,以SpringBoot监听苹果有货接口,从而下发进行邮件通知及自动化抢购脚本执行。熟悉后端技术栈的同时,也可以回顾Layui及Jquery等老技术。希望协议技术大佬可以予以指点,互相学习进步。

🏳️‍🌈写在最后:支持国货!支持国货!支持国货!

🍈猜你想问

如何与狗哥联系进行探讨
关注公众号【JavaDog程序狗】

公众号回复【入群】或者【加入】,便可成为【程序员学习交流摸鱼群】的一员,问题随便问,牛逼随便吹。
在这里插入图片描述

此群优势:

  1. 技术交流随时沟通
  2. 任何私活资源免费分享
  3. 实时科技动态抢先知晓
  4. CSDN资源免费下载
  5. 本人一切源码均群内开源,可免费使用
2.踩踩狗哥博客

javadog.net

大家可以在里面留言,随意发挥,有问必答


🍯猜你喜欢

文章推荐

【项目实战】SpringBoot+uniapp+uview2打造H5+小程序+APP入门学习的聊天小项目

【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

【模块分层】还不会SpringBoot项目模块分层?来这手把手教你!

【ChatGPT】手摸手,带你玩转ChatGPT

【ChatGPT】SpringBoot+uniapp+uview2对接OpenAI,带你开发玩转ChatGPT


在这里插入图片描述


http://www.ppmy.cn/news/1121490.html

相关文章

地球系统模式(CESM)应用及进阶

目前通用地球系统模式&#xff08;Community Earth System Model&#xff0c;CESM&#xff09;在研究地球的过去、现在和未来的气候状况中具有越来越普遍的应用。CESM由美国NCAR于2010年07月推出以来&#xff0c;一直受到气候学界的密切关注。近年升级的CESM2.0在大气、陆地、海…

Appointment

环境准备 操作系统:Kali Linux 或者 Windows工具:nmap,gobuster nmap工具 [Kali 官网] 手册地址:https://www.kali.org/tools/nmap/ 摘要: Nmap is a utility for network exploration or security auditing. It supports ping scanning (determine which hosts are up), ma…

面试题库(六):数据库相关

mysql索引的数据结构,加索引的原则InnoDB和myiasm的区别,以及常见的mysql优化方案sql查询优化说说Mysql的sql优化mysql的索引,b+树索引是否支持范围查询,联合索引的失效情况开发中用了那些数据库?回答mysql,储存引擎有哪些?然后问了我悲观锁和乐观锁问题使用场景、分布式…

Zookeeper高级_四字命令

之前使用stat命令来验证ZooKeeper服务器是否启动成功&#xff0c;这里的stat命令就是ZooKeeper 中最为典型的命令之一。ZooKeeper中有很多类似的命令&#xff0c;它们的长度通常都是4个英文字母&#xff0c;因此我们称之为“四字命令”。 添加配置 vim zoo.cfg 4lw.commands…

Rt-Thread 移植1--开发环境搭建(KF32)

1.1软件 1.1.1 ChipONKongFu 下载地址 链接: ChipONKongFu 1.1.2 软件包 链接:软件包 1.2 硬件 1.2.1 开发板 1.2.2 烧录器 1.3 软件安装 1.3.1 安装KongFu32 1.4 例程编译 1.4.1找到例程 1.4.2导入例程 如上&#xff0c;编译后发现还是会缺很多东西 添加system_init.c…

CNN(八):Inception V1算法实战与解析

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 1 Inception V1 Inception v1论文 1.1 理论知识 GoogLeNet首次出现在2014年ILSVRC比赛中获得冠军。这次的版本通常称其为Inception V1。…

攻防世界做题

xff_referer 进来之后显示ip地址必须为123.123.123.123 抓包看一下 要求ip是123.123.123.123 就可以用xff伪造即X-Forwarded-For: 123.123.123.123 得到显示&#xff1a; 说必须来自google&#xff0c;伪造referer Referer: https://www.google.com 我的要在右边的 inspec…

珠海建筑模板厂家-能强优品木业:为您提供优质建筑模板解决方案

在珠海这座美丽的沿海城市&#xff0c;建筑行业蓬勃发展&#xff0c;对于高质量的建筑模板需求也日益增加。在这里&#xff0c;有一家备受赞誉的建筑模板厂家&#xff0c;那就是能强优品木业。作为一家专业的建筑模板供应商&#xff0c;他们以优质的产品和卓越的服务在业界享有…