【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本 深碍√TFBOYSˉ_ 2024-05-11 09:08 19阅读 0赞 ### 前言 ### #### ?缘由 #### ##### Iphone15来了,两年之约你还记得吗? ##### ![在这里插入图片描述][3ee7fd54cb1c47f6aa018bc7380fde46.png] 遂整合之前**iphone13及iphone14的相关抢购代码**,完成一个**SpringBoot监听Iphone15有货邮件提醒+python自动化脚本**小功能。后端基于**SpringBoot**,通过**苹果官网进行有货接口调用**,将**JSON结果解析分析**是否有货,并展示近10条有货记录列;可灵活监听对应型号,通过**邮件关联,有货邮件通知**;也可灵活进行有货**自动触发自动化Selenium+Python脚本**,从而解放双手,直接起飞。此文以**iPhone 15 Pro Max**为例进行解析,若iPhone 15 Pro可自行修改即可。 -------------------- #### ?快速链接 #### 公众号:【JavaDog程序狗】 **关注公众号,发送 iphone ,无任何套路即可获得** ![在这里插入图片描述][d1534356659540d4b0dba639911d4b3a.png] -------------------- #### ?成果初展 #### ##### 测试邮箱连通 ##### ![在这里插入图片描述][c4be16a8be67442780901a98ee99de2f.png] ![在这里插入图片描述][6eadaa29a0ba43d9a469178e87d15be7.png] ##### 有货订阅监听 ##### ![在这里插入图片描述][df02e0e794734ed191bfc31e1a9a085c.png] ![在这里插入图片描述][5cde4fdf4f964e43bb50754a1bd944ea.png] ##### 有货消息列表 ##### ![在这里插入图片描述][befdd39a9e78487aa7117cc08434af35.png] ##### Selenium+Python自动化脚本 ##### ![请添加图片描述][63298ddfc63142d7a5770459bff4cb9f.gif] -------------------- #### ?主要目标 #### ##### 实现3大重点 ##### ###### 1. SpringBoot监听Iphone有货信息 ###### ###### 2. 有货JavaMail邮件通知 ###### ###### 3. 有货自动执行Selenium+Python自动化脚本 ###### -------------------- ### 正文 ### #### ?前置条件 #### ##### Java环境(必备) ##### 后端以**SpringBoot为技术栈**,所以Java环境是前置条件 ![在这里插入图片描述][8ff1eceb7729482ca70822d6490853d2.png] ##### 企业/SMTP邮箱(非必须) ##### 如果配置了邮件监听,需要一个**企业邮箱或者SMTP邮箱**进行推送,此条件**非必须**,可在项目中配置是否使用邮件推送,见下图 ![在这里插入图片描述][59a360e320c5488088fbe38dc8a860af.png] ##### Selenium+Python环境(非必须) ##### 如果想有货自动执行**Selenium+Python自动化脚本**,就需要搭建Python相关环境。如果有不了解可以参考本狗之前的文章,里面有环境的搭建流程。 [iphone14来了,可是约好的你去哪了][iphone14] [iphone13到底香不香,真的这么难抢?][iphone13] 常见Selenium+Python问题 **Chromedriver与Chrome版本不兼容问题** > 参考文章 > https://blog.csdn.net/jylsrnzb/article/details/131492090 本狗提供2个脚本,可灵活使用 ![在这里插入图片描述][116424b64df047a69d7ba22ca62804df.png] -------------------- #### ?技术栈 #### ##### 后端 ##### <table> <thead> <tr> <th>插件</th> <th>版本</th> <th>用途</th> </tr> </thead> <tbody> <tr> <td>jdk</td> <td>1.8</td> <td>java环境</td> </tr> <tr> <td>lombok</td> <td>1.18.16</td> <td>代码简化插件</td> </tr> <tr> <td>maven</td> <td>3.6.3</td> <td>包管理工具</td> </tr> <tr> <td>druid</td> <td>1.1.24</td> <td>JDBC组件</td> </tr> <tr> <td>hutool</td> <td>5.7.20</td> <td>Java工具类库</td> </tr> <tr> <td>mybatis-plus</td> <td>3.4.1</td> <td>基于 MyBatis 增强工具</td> </tr> <tr> <td>mysql</td> <td>8.0 / 5.7</td> <td>数据库</td> </tr> <tr> <td>spring-boot</td> <td>2.5.15</td> <td>SpringBoot的依赖配置</td> </tr> </tbody> </table> ###### 前端 ###### <table> <thead> <tr> <th>插件</th> <th>版本</th> <th>用途</th> </tr> </thead> <tbody> <tr> <td>layui</td> <td>2.5.6</td> <td>经典开源模块化前端 UI 框架</td> </tr> <tr> <td>jquery</td> <td>2.1.1</td> <td>简洁的JavaScript框架</td> </tr> </tbody> </table> #### ?重点解析 #### ##### 苹果有货接口分析 ##### * 苹果有货接口剖析 ![在这里插入图片描述][821c32e2a802437da07b1818360c9f75.png] 其中**第一个\{\}表示型号**,**第二个\{\}表示地区**,拼接后通过HTTP请求调用并分析是否有货 ![在这里插入图片描述][ef825b87247d40e3890009873f5c79d0.png] * 监听定时任务时间corn表达式配置 建议使用动态ip,会避免503错误 ![在这里插入图片描述][472ae05bed4b4422949751b57c90e484.png] ![在这里插入图片描述][8087e2ea0cd14ed0a3b5f35681b529ed.png] ##### 有货邮件推送 ##### * 引入邮箱依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>${boot.version}</version> </dependency> * 完善邮件YMAL配置 ![在这里插入图片描述][faa316dd751249af9c2d10915de884dc.png] * 使用JavaMailSenderImpl发送 ![在这里插入图片描述][1a956ee0e12143b2acfd6dfcdda6079f.png] * 灵活管控是否发送邮件通知 ![在这里插入图片描述][7614bd34373c47978f9dd054779c72ba.jpeg] -------------------- ##### Selenium+Python自动化抢购脚本 ##### * 型号颜色/型号容量对应map整理,用于有货后自动执行python脚本传参值对应匹配 ![在这里插入图片描述][5158b9d2f05c4390b40ac4e97aaf5a7a.png] * 灵活管控是否自动执行Python自动化抢购脚本 ![在这里插入图片描述][d71c143314444ad584822c4a1ece3643.png] * 执行脚本绝对路径设置 ![在这里插入图片描述][fc86705c3a524829897a40e11a426860.png] ##### 全景GIF图 ##### ![在这里插入图片描述][68d17981caac43feadfb4c6883ba55d6.gif] ### 总结 ### 本文通过**Java配合Python**,以SpringBoot监听苹果有货接口,从而下发进行邮件通知及自动化抢购脚本执行。**熟悉后端技术栈的同时,也可以回顾Layui及Jquery等老技术**。希望协议技术大佬可以予以指点,互相学习进步。 ?️?写在最后:**支持国货!支持国货!支持国货!** #### ?猜你想问 #### ##### 如何与狗哥联系进行探讨 ##### ###### 关注公众号【JavaDog程序狗】 ###### 公众号回复【入群】或者【加入】,便可成为【程序员学习交流摸鱼群】的一员,问题随便问,牛逼随便吹。 ![在这里插入图片描述][e55c65b223664e6dbed5961ecea0d270.png] **此群优势:** 1. 技术交流随时沟通 2. 任何私活资源免费分享 3. 实时科技动态抢先知晓 4. CSDN资源免费下载 5. 本人一切源码均群内开源,可免费使用 ###### 2.踩踩狗哥博客 ###### [javadog.net][] > 大家可以在里面留言,随意发挥,有问必答 ![b98f327f0a078f13b2b80f064914d622.png][] -------------------- #### ?猜你喜欢 #### ##### 文章推荐 ##### [【项目实战】SpringBoot+uniapp+uview2打造H5+小程序+APP入门学习的聊天小项目][SpringBoot_uniapp_uview2_H5_APP] [【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序][SpringBoot_uniapp_uview2] [【模块分层】还不会SpringBoot项目模块分层?来这手把手教你!][SpringBoot] [【ChatGPT】手摸手,带你玩转ChatGPT][ChatGPT_ChatGPT] [【ChatGPT】SpringBoot+uniapp+uview2对接OpenAI,带你开发玩转ChatGPT][ChatGPT_SpringBoot_uniapp_uview2_OpenAI_ChatGPT] -------------------- ![在这里插入图片描述][e74f3636c05a430eab8819333fa004eb.jpeg] [3ee7fd54cb1c47f6aa018bc7380fde46.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/68cd34034b484dfa81b009eb60fefce7.png [d1534356659540d4b0dba639911d4b3a.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/ff3a570e985e41d1a36ba1e8d722a622.png [c4be16a8be67442780901a98ee99de2f.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/44db8c89e77944c293a53e6f83435cb6.png [6eadaa29a0ba43d9a469178e87d15be7.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/356576e3f06441a8aaf741f5a91a9bb7.png [df02e0e794734ed191bfc31e1a9a085c.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/8fe8f290df0a49e392c0b7cca9786c29.png [5cde4fdf4f964e43bb50754a1bd944ea.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/d400f4ede6ce402baaab9a6a0aa17b9a.png [befdd39a9e78487aa7117cc08434af35.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/4db48475aed542379e959b4aa187eb71.png [63298ddfc63142d7a5770459bff4cb9f.gif]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/f6c9dbd71c9046ba8afa16c2716f178a.gif [8ff1eceb7729482ca70822d6490853d2.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/2745084537a7463d88973eb53399efc1.png [59a360e320c5488088fbe38dc8a860af.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/3cfe01021b6742aaad5785d08cb1f2cf.png [iphone14]: https://mp.weixin.qq.com/s?__biz=MzI0MTk1OTE0OA==&mid=2247483713&idx=1&sn=9c84577835bdacbad37616c0f851b7a3&chksm=e902e8c2de7561d4fccc16ca982aa163873f893e6d4fac4767e6eb7bf7a5a0869e05e22f9ae5&token=1222235819&lang=zh_CN#rd [iphone13]: https://blog.csdn.net/baidu_25986059/article/details/120722135 [116424b64df047a69d7ba22ca62804df.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/8a41cfd1450b45bfb674dc8177497637.png [821c32e2a802437da07b1818360c9f75.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/c95e6301c40d4e9481e8939bf8eedf70.png [ef825b87247d40e3890009873f5c79d0.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/ff071cdbc33845158eded6234ccf963d.png [472ae05bed4b4422949751b57c90e484.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/d1fd38e043cf402d85b0588c49d1bc59.png [8087e2ea0cd14ed0a3b5f35681b529ed.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/f7cb35b85c504e87b5c184dff11db387.png [faa316dd751249af9c2d10915de884dc.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/0d5867b2d6684047a17c2c1bc55ee340.png [1a956ee0e12143b2acfd6dfcdda6079f.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/342dbb8e45594842ae7c11d8a13b2327.png [7614bd34373c47978f9dd054779c72ba.jpeg]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/87caffa3e2774470a3cfe9b95883d574.jpeg [5158b9d2f05c4390b40ac4e97aaf5a7a.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/743e81da05de4021bf9b07b71ff0f3d0.png [d71c143314444ad584822c4a1ece3643.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/5151553494ed45b6950b1d4844dab6f0.png [fc86705c3a524829897a40e11a426860.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/9b5b54486af94f7a943c1af1f1b5c123.png [68d17981caac43feadfb4c6883ba55d6.gif]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/299e7af7fe8d4ee8a7ded11d6ecd3488.gif [e55c65b223664e6dbed5961ecea0d270.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/3e0cf4393e9f458b955e3ba13e13259c.png [javadog.net]: https://www.javadog.net/ [b98f327f0a078f13b2b80f064914d622.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/c4617baebf174996a014e72269cb62dc.png [SpringBoot_uniapp_uview2_H5_APP]: https://mp.weixin.qq.com/s/g7AZOWLgW5vcCahyJDEPKA [SpringBoot_uniapp_uview2]: https://mp.weixin.qq.com/s/t_qwF_HvkdW-6TI3sYUHrA [SpringBoot]: https://mp.weixin.qq.com/s/fpkiNR2tj832a6VxZozwDg [ChatGPT_ChatGPT]: https://mp.weixin.qq.com/s/9wEelbTN6kaChkCQHmgJMQ [ChatGPT_SpringBoot_uniapp_uview2_OpenAI_ChatGPT]: https://mp.weixin.qq.com/s/b19J36Eo3-ba7bHbWzoZYQ [e74f3636c05a430eab8819333fa004eb.jpeg]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/11/5418d2187ff8426782503954d28e9162.jpeg
还没有评论,来说两句吧...