当前位置: 首页 > 后端技术 > Java

【外婆都能看出来】掘金自动签到-Java版

时间:2023-04-02 00:33:22 Java

掘金是稀土下的一个版块,主要是一个技术博客网站,每天自动签到就能拿到矿石,矿石能做什么,当然是兑换实物如下。小娟觉得,开关一定是遥遥无期了。他只是想省点矿石,换一个睡枕,让小娟在和别人蜷缩在一起的时候,可以好好睡一觉。可小娟总是忙不过来,想起自己签到掘金已经十多天了,就打算自己写个脚本签到。看上图的效果,小娟已经连续签到16天了。Cookies是通过之前京东自动签到脚本的描述获得的[[奶奶一看就懂]教你用脚本获取京东签到羊毛](https://blog.csdn.net/qq_3662...),需要使用cookie调用登录界面。在掘金网页获取cookies非常简单。登录后,点击几下试试,直接复制对应的cookie。写脚本前需要先登录界面,还有抽奖界面,这里给大家介绍一下。不用自己去找,然后写一个HTTP请求,设置一个定时任务。每天执行一次任务就可以了。具体见如下代码HTTP工具类POST方法@Slf4jpublicclassOkHttpUtils{//post请求工具类方法publicstaticStringpost(Stringurl,Stringcookie,RequestBodyrequestBody,Mapheader)throwsException{StringuserAgent="okhttp/3.12.1;jdmall;android;version/10.3.4;build/92451;";OkHttpClientclient=newOkHttpClient().newBuilder().build();请求request=newRequest.Builder().url(url).post(requestBody)。headers(Headers.of(header)).addHeader("Cookie",cookie).addHeader("User-Agent",userAgent).addHeader("Content-Type","a应用程序/x-www-form-urlencoded;charset=UTF-8").addHeader("Cache-Control","no-cache").addHeader("connection","Keep-Alive").addHeader("accept","*/*").build();Responseresponse=client.newCall(request).execute();Stringresult=response.body().string();log.info("postrequest,result:{}",result);returnresult;}}自动执行任务脚本,需要的2个接口已经在代码中标出/***掘金自动签到**@return*/@Scheduled(cron="0091/1*?")publicStringjuejinSign()throwsException{log.info("掘金自动签到开始");Mapheader=Maps.newHashMap();//签到任务接口Stringurl="https://api.juejin.cn/growth_api/v1/check_in";StringjuejinCookie="你的cookie";RequestBodyrequestBody=newFormBody.Builder().build();Stringresponse=OkHttpUtils.post(url,juejinCookie,requestBody,header);返回响应;}/***掘金自动抽奖**@return*/@Scheduled(cron="0091/1*?")publicStringjuejinDraw()throwsException{log.info("掘金自动抽奖开始");Mapheader=Maps.newHashMap();//抽奖接口StringdrawUrl="https://api.juejin.cn/growth_api/v1/lottery/draw";StringjuejinCookie="你的cookie";RequestBodyrequestBody=newFormBody.Builder().build();Stringresponse=OkHttpUtils.post(drawUrl,juejinCookie,requestBody,header);返回响应;}脚本到此就写完了,最后的效果就留给大家自己尝试吧~