java编程几行代码实现买菜自由

 更新时间:2022年05月26日 10:42:38   作者:把苹果咬哭的测试笔记  
这篇文章主要为大家介绍了java编程几行代码实现买菜自由,需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言

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

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

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

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

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

实现思路

思路就很简单,两步走:

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

抓包

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

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

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

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

编码

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

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

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

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

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

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

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

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

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

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

以上就是java编程几行代码实现买菜自由的详细内容,更多关于java编程买菜的资料请关注脚本之家其它相关文章!

相关文章

  • Spring boot实现数据库读写分离的方法

    Spring boot实现数据库读写分离的方法

    本篇文章主要介绍了Spring boot实现数据库读写分离的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 深入浅出理解Java泛型的使用

    深入浅出理解Java泛型的使用

    这篇文章主要介绍了深入浅出理解Java泛型的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • java关于字符串的常用API

    java关于字符串的常用API

    字符串其实就是一串连续的字符,它是由许多单个字符连接而成的。如多个英文字母所组成的一个英文单词。字符串中可以包含任意字符,这些字符必须包含在一对双引号之内,今天就来介绍字符串常用的API
    2023-05-05
  • 解决idea爆红 cant resolve symbol String的问题解析

    解决idea爆红 cant resolve symbol String的问题解析

    连着出差几个礼拜没有使用idea开发工具,突然一天打开电脑发现idea里的代码全部爆红,懵逼不如所措,很多朋友建议我按住Alt+回车设置jdk就能解决,但是仍然报错,经过几个小时的倒腾最终解决,遇到此问题的朋友参考下本文吧
    2021-06-06
  • SpringBoot如何实现一个实时更新的进度条的示例代码

    SpringBoot如何实现一个实时更新的进度条的示例代码

    本文详细的介绍了SpringBoot如何实现一个实时更新的进度条,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • SpringMVC获取请求参数和域对象共享数据的示例代码

    SpringMVC获取请求参数和域对象共享数据的示例代码

    这篇文章主要给大家介绍了SpringMVC获取请求参数和域对象共享数据的示例代码,文中通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-12-12
  • JAVA HashSet和TreeSet 保证存入元素不会重复的操作

    JAVA HashSet和TreeSet 保证存入元素不会重复的操作

    这篇文章主要介绍了JAVA HashSet和TreeSet 保证存入元素不会重复的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 实例讲解String Date Calendar之间的转换

    实例讲解String Date Calendar之间的转换

    下面小编就为大家带来一篇实例讲解String Date Calendar之间的转换。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • JDBC+GUI实现简单学生管理系统

    JDBC+GUI实现简单学生管理系统

    这篇文章主要为大家详细介绍了JDBC+GUI实现简单学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • java基础之方法详解

    java基础之方法详解

    这篇文章主要介绍了java基础之方法详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-07-07

最新评论