几行代码,帮我实现买菜“自由”

简介: 几行代码,帮我实现买菜“自由”

请允许我标题夸张一下,其实并不是真正买菜自由,我想买什么买什么,只不过通过代码来代替自己做一些事情。


博主人在上海,这边什么情况大家也都清楚,所以买菜就是生 gou 存 huo 的首要条件。


之前每天抱着手机刷叮咚,熬夜早起抢菜,大多数都是无用功,你根本抢不到。直到大奇分享了我一个程序,抢菜问题算是解决了。


但是这一切都有一个很重要的前提,你的购物车里首先得有货 T_T 。


我知道叮咚每天不定时会有一些东西放出来可以捡漏,但是我又不想经常抱着刷机,咋办?当然是求助于代码了。


说干就干


思路就很简单,两步走:


  • 抓包,分析目标接口。
  • 代码调用接口。


抓包


我是window10系统,用的 fiddler 进行抓包,这里可以直接打开微信PC版上的叮咚小程序进行抓包,很方便。


据我手动操作时候观察,在首页分类的下方列表会出现一些可以捡漏的商品。因为站点处于上海,所以这个列表商品数量很少,那就它了。


1268169-20220422210820075-371261153.png


接口路径是/search/rankingList,也想试试的童鞋就不用自己再去找了。


接着就是分析接口,拿到请求入参,请求头,响应体,这里就不作赘述了。


编码


编码的话,我就直接在抢菜的程序上新增了,因为之前的代码里已经做好了一些请求头固定参数的配置了。实际上你怎么写都行,只要可以模拟请求就好。


程序的实现,我的需求大概是这样:


  • 可以定时的去请求接口。
  • 我入参是个列表,里面是我需要的商品名称。
  • 当接口里存在我的商品的时候,播放一分钟铃声提醒我。
  • 一些其他的异常处理。


代码很简单,这里使用 hutool 里提供的库去发起 http 请求。


1268169-20220422211755977-708006239.png


我在接口的返回里一直拿到list这个节点,这里面都是商品。然后简单粗暴转为字符串,再遍历我的目标商品,看看是否存在,存在就播放一分钟铃声,返回true


接下来再另一个类,main 方法里调用上面的方法。


1268169-20220422212129930-2089778905.png


这里我们千万不要暴力调用叮咚的接口,所以我设置了等待时间,间隔时间在 30s 到 60s 之间,最后运行程序即可。


作为一名测试猿,自己写的程序还是要测试一番的,调试各种情况没问题后就跑起来吧。


1268169-20220422212309256-924816229.png


好吧,一边水文一边等待我的铃声响起。。。


希望疫情早点结束,回归正常生活。

相关文章
|
2月前
|
缓存 前端开发 Android开发
安卓开发中的自定义视图:从零到英雄
【10月更文挑战第42天】 在安卓的世界里,自定义视图是一块画布,让开发者能够绘制出独一无二的界面体验。本文将带你走进自定义视图的大门,通过深入浅出的方式,让你从零基础到能够独立设计并实现复杂的自定义组件。我们将探索自定义视图的核心概念、实现步骤,以及如何优化你的视图以提高性能和兼容性。准备好了吗?让我们开始这段创造性的旅程吧!
30 1
|
8月前
|
存储 Web App开发 运维
发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚
部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! • 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 • 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素。
1665 1
|
8月前
|
前端开发 JavaScript 搜索推荐
专业与传统相融,程序员特有祝福:通过前端代码送上新春祝福
新春佳节即将来临,忙了一年,作为程序员,当然要用属于程序员独有的方式来给大家送上新春祝福。在这个喜庆的时刻,让我们以技术的视角来送上一份特别的新春祝福,作为程序员,我们可以用代码和技术,为了大家带来一份独特而有趣的祝福,为了给节日增添一份属于技术人特有的魅力,以前端开发的视角来送上一份特别的新春祝福。作为前端开发者,通过编写前端代码可以创造出丰富多样的视觉效果,可以利用HTML、CSS和JavaScript等编写代码来呈现出直观的新春祝福效果,为大家呈现出生动直观的新春祝福。那么本文以前端程序员的视角,结合前端专业知识送上新春祝福,希望在新的一年里,大家的生活充满幸福和技术的收获。
101 1
专业与传统相融,程序员特有祝福:通过前端代码送上新春祝福
|
8月前
|
前端开发 JavaScript 调度
小型的编程项目有哪些值得推荐?这本神书写了 22 个,个个了不得
小型的编程项目有哪些值得推荐?这本神书写了 22 个,个个了不得
65 1
农场养成种树游戏开发逻辑源码解析
开发一个农场养成种树游戏可以为玩家提供种植和养护树木的体验,同时也可以学习有关农业和环境保护的知识。 以下是一个简单的农场养成种树游戏的开发源码demo,供参考:
|
编译器 C++
【C++系列P7】模板搞不懂?脑阔抖三抖!!精讲一篇过!
【C++系列P7】模板搞不懂?脑阔抖三抖!!精讲一篇过!
|
前端开发 JavaScript 程序员
程序员祝福圣诞快乐的方式(内涵完整代码)
程序员祝福圣诞快乐的方式(内涵完整代码)
198 0
|
Android开发 开发者
科普技术贴:个人开发者的那些赚钱方式
公众号:smart_android 作者:耿广龙|loonggg   移动互联网的火爆,衍生出了许多新兴的职业,比如:个人开发者,自媒体等等。还出现了许多所谓的互联网思维,反正就是带来了许多让人无法理解或者可以轻松赚钱的渠道。因为我是一名程序员,我今天就来谈谈个人开发者是如何来赚钱的。     其实最直接的方式无非就有两种,一种是接私活,一种是加广告。    
2464 0
|
存储 安全 区块链
深度解析NFT卡牌丨赛车丨动物链游项目DAPP系统开发技术方案讲解及源码分析
深度解析NFT卡牌丨赛车丨动物链游项目DAPP系统开发技术方案讲解及源码分析
262 0
|
程序员
程序人生 - 程序员要学点儿理财知识,而不仅仅是代码技巧
程序人生 - 程序员要学点儿理财知识,而不仅仅是代码技巧
143 0
程序人生 - 程序员要学点儿理财知识,而不仅仅是代码技巧