码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本


    前言

    🍊缘由

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

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


    🎁快速链接

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

    在这里插入图片描述


    🥝成果初展

    测试邮箱连通

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

    有货订阅监听

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

    有货消息列表

    在这里插入图片描述

    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.bootgroupId>
        <artifactId>spring-boot-starter-mailartifactId>
        <version>${boot.version}version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 完善邮件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


    在这里插入图片描述

  • 相关阅读:
    WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件
    Leetcode 151. 反转字符串中的单词 JS版两种方法(内置API,双指针)有详细讲解 小白放心食用
    ipad触控笔是哪几款?性价比触控笔排行榜
    粉末冶金5G智能工厂工业物联数字孪生平台,推进制造业数字化转型
    citavi合并重复文献题录
    web技术——HTML文档基础部分(1)
    .360、.halo勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
    systemverilog学习 ---- 类(完结)
    SpringMVC中如何使用注解的方式实现文件上传呢?
    java基于SpringBoot+Vue+nodejs的医院患者就诊档案管理系统 element
  • 原文地址:https://blog.csdn.net/baidu_25986059/article/details/133019930
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号