> **失效警告** > 网站加入了机器人检测,该程序已经失效 AutoCheckinFor45_11_104_75.java,需要导入CheckinCollect、LoginCollect两个class。这两个class后面会给出。 ```{lang} package org.example.application.myapp; import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONWriter; import okhttp3.*; import okio.BufferedSink; import org.example.collect.autoCheckinFor45_11_104_75.CheckinCollect; import org.example.collect.autoCheckinFor45_11_104_75.LoginCollect; import org.example.utils.MyLogger; import org.example.utils.RetrofitFactory; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import retrofit2.Call; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.TimeUnit; /** * 自动签到,领流量 ,网站地址:45.11.104.75 域名: ikuuu.ltd * 每天早上4点到4点半之间自动签到 * @Auther: Qiqi FU * @Date: 2022/10/17 */ public class AutoCheckinFor45_11_104_75 extends Thread { // 只需要给以下三个变量赋值即可,第一个是ikuuu当前有效域名 private String baseUrl = "https://ikuuu.ltd"; // 登陆密码 private String passwd = ""; //登陆邮箱 private String email = ""; private String userAgent ="Mozilla/2.0 (Windows 7; Win32; x86) AppleWebKit/337.36 (KHTML, like Gecko) Chrome/86.0.5060.114 Safari/326.36 Edg/75.0.1264.62"; private String lang = "en-US"; private String uid = ""; private String key = ""; private String expire_in=""; private String ip = ""; private String cookie = "lang="+lang+"; "+ "uid="+uid+"; "+ "email="+email+"; "+ "key="+key+"; "+ "ip="+ip+"; "+ "expire_in="+expire_in; @Override public void run() { super.run(); boolean flag = true; while(flag){ if(new SimpleDateFormat("HH").format(System.currentTimeMillis()).equals("04")){ autoLogin(); try { TimeUnit.HOURS.sleep(23); } catch (InterruptedException e) { throw new RuntimeException(e); } } try { TimeUnit.MINUTES.sleep(30); } catch (InterruptedException e) { } } } private void autoLogin() { Map headers = new HashMap<>(); headers.put("accept", "application/json, text/javascript, */*; q=0.01"); headers.put("content-type", "application/x-www-form-urlencoded; charset=UTF-8"); headers.put("user-agent",userAgent); headers.put("cookie","lang=en-us"); Map map = new HashMap(); map.put("email", email); map.put("passwd", passwd); map.put("code", ""); Retrofit retrofit = RetrofitFactory.getInstence() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); LoginCollect loginCollect = retrofit.create(LoginCollect.class); Call repos = loginCollect.login(map, headers); try { Response response = repos.execute(); Headers headers1 = response.headers(); if (response.body().get("msg").equals("登录成功")){ List list = headers1.values("set-cookie"); HashMap cookie = new HashMap(); for (Object o : list) { String s1 = o.toString().split(";")[0]; cookie.put(s1.split("=")[0],s1.split("=")[1]); } email = cookie.get("email"); uid = cookie.get("uid"); key = cookie.get("key"); ip = cookie.get("ip"); expire_in = cookie.get("expire_in"); this.cookie = "uid="+uid+"; "+ "email="+email+"; "+ "key="+key+"; " +"expire_in="+expire_in ; autoCheckin(); } } catch (IOException e) { logger.log(Level.WARNING,e.toString()); } } private final OkHttpClient client = new OkHttpClient(); private void autoCheckin() throws IOException { logger.log(Level.INFO,"cookie: "+JSONObject.toJSONString(cookie, JSONWriter.Feature.MapSortField)); Request request = new Request.Builder() .url(baseUrl+"/user/checkin") .header("User-Agent",userAgent) .addHeader("cookie",cookie) .addHeader("Accept","application/json") .post(new RequestBody() { @Nullable @Override public MediaType contentType() { return MediaType.get("application/json; charset=utf-8"); } @Override public void writeTo(@NotNull BufferedSink bufferedSink) throws IOException { } }) .build(); try(okhttp3.Response response = client.newCall(request).execute()){ if(!response.isSuccessful()) { logger.log(Level.WARNING,"Unexcepted code"+response); autoCheckin(); } else { Map result = JSONObject.parseObject(response.body().string()); logger.log(Level.INFO,result.get("msg").toString()); } } } } ``` CheckinCollect.java ```{lang} package org.example.collect.autoCheckinFor45_11_104_75; import okhttp3.Cookie; import org.example.pojo.ResponseBody; import retrofit2.Call; import retrofit2.http.HeaderMap; import retrofit2.http.POST; import java.util.Map; /** * @Auther: Qiqi FU * @Date: 2022/10/17 */ public interface CheckinCollect { @POST("/user/checkin") Call checkin( @HeaderMap Map headers ); } ``` LoginCollect.java ```{lang} package org.example.collect.autoCheckinFor45_11_104_75; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.http.*; import java.util.Map; /** * @Auther: Qiqi FU * @Date: 2022/10/17 */ public interface LoginCollect { @FormUrlEncoded @POST("/auth/login") Call login( @FieldMap Map map, @HeaderMap Map headers ); } ``` Loading... <div class="tip share">请注意,本文编写于 1243 天前,最后修改于 245 天前,其中某些信息可能已经过时。</div> > **失效警告** > 网站加入了机器人检测,该程序已经失效 AutoCheckinFor45_11_104_75.java,需要导入CheckinCollect、LoginCollect两个class。这两个class后面会给出。 ```{lang} package org.example.application.myapp; import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONWriter; import okhttp3.*; import okio.BufferedSink; import org.example.collect.autoCheckinFor45_11_104_75.CheckinCollect; import org.example.collect.autoCheckinFor45_11_104_75.LoginCollect; import org.example.utils.MyLogger; import org.example.utils.RetrofitFactory; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import retrofit2.Call; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.TimeUnit; /** * 自动签到,领流量 ,网站地址:45.11.104.75 域名: ikuuu.ltd * 每天早上4点到4点半之间自动签到 * @Auther: Qiqi FU * @Date: 2022/10/17 */ public class AutoCheckinFor45_11_104_75 extends Thread { // 只需要给以下三个变量赋值即可,第一个是ikuuu当前有效域名 private String baseUrl = "https://ikuuu.ltd"; // 登陆密码 private String passwd = ""; //登陆邮箱 private String email = ""; private String userAgent ="Mozilla/2.0 (Windows 7; Win32; x86) AppleWebKit/337.36 (KHTML, like Gecko) Chrome/86.0.5060.114 Safari/326.36 Edg/75.0.1264.62"; private String lang = "en-US"; private String uid = ""; private String key = ""; private String expire_in=""; private String ip = ""; private String cookie = "lang="+lang+"; "+ "uid="+uid+"; "+ "email="+email+"; "+ "key="+key+"; "+ "ip="+ip+"; "+ "expire_in="+expire_in; @Override public void run() { super.run(); boolean flag = true; while(flag){ if(new SimpleDateFormat("HH").format(System.currentTimeMillis()).equals("04")){ autoLogin(); try { TimeUnit.HOURS.sleep(23); } catch (InterruptedException e) { throw new RuntimeException(e); } } try { TimeUnit.MINUTES.sleep(30); } catch (InterruptedException e) { } } } private void autoLogin() { Map<String, String> headers = new HashMap<>(); headers.put("accept", "application/json, text/javascript, */*; q=0.01"); headers.put("content-type", "application/x-www-form-urlencoded; charset=UTF-8"); headers.put("user-agent",userAgent); headers.put("cookie","lang=en-us"); Map map = new HashMap(); map.put("email", email); map.put("passwd", passwd); map.put("code", ""); Retrofit retrofit = RetrofitFactory.getInstence() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); LoginCollect loginCollect = retrofit.create(LoginCollect.class); Call<Map> repos = loginCollect.login(map, headers); try { Response<Map> response = repos.execute(); Headers headers1 = response.headers(); if (response.body().get("msg").equals("登录成功")){ List list = headers1.values("set-cookie"); HashMap<String,String> cookie = new HashMap(); for (Object o : list) { String s1 = o.toString().split(";")[0]; cookie.put(s1.split("=")[0],s1.split("=")[1]); } email = cookie.get("email"); uid = cookie.get("uid"); key = cookie.get("key"); ip = cookie.get("ip"); expire_in = cookie.get("expire_in"); this.cookie = "uid="+uid+"; "+ "email="+email+"; "+ "key="+key+"; " +"expire_in="+expire_in ; autoCheckin(); } } catch (IOException e) { logger.log(Level.WARNING,e.toString()); } } private final OkHttpClient client = new OkHttpClient(); private void autoCheckin() throws IOException { logger.log(Level.INFO,"cookie: "+JSONObject.toJSONString(cookie, JSONWriter.Feature.MapSortField)); Request request = new Request.Builder() .url(baseUrl+"/user/checkin") .header("User-Agent",userAgent) .addHeader("cookie",cookie) .addHeader("Accept","application/json") .post(new RequestBody() { @Nullable @Override public MediaType contentType() { return MediaType.get("application/json; charset=utf-8"); } @Override public void writeTo(@NotNull BufferedSink bufferedSink) throws IOException { } }) .build(); try(okhttp3.Response response = client.newCall(request).execute()){ if(!response.isSuccessful()) { logger.log(Level.WARNING,"Unexcepted code"+response); autoCheckin(); } else { Map result = JSONObject.parseObject(response.body().string()); logger.log(Level.INFO,result.get("msg").toString()); } } } } ``` CheckinCollect.java ```{lang} package org.example.collect.autoCheckinFor45_11_104_75; import okhttp3.Cookie; import org.example.pojo.ResponseBody; import retrofit2.Call; import retrofit2.http.HeaderMap; import retrofit2.http.POST; import java.util.Map; /** * @Auther: Qiqi FU * @Date: 2022/10/17 */ public interface CheckinCollect { @POST("/user/checkin") Call<Map> checkin( @HeaderMap Map<String, String> headers ); } ``` LoginCollect.java ```{lang} package org.example.collect.autoCheckinFor45_11_104_75; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.http.*; import java.util.Map; /** * @Auther: Qiqi FU * @Date: 2022/10/17 */ public interface LoginCollect { @FormUrlEncoded @POST("/auth/login") Call<Map> login( @FieldMap Map<String,String> map, @HeaderMap Map<String, String> headers ); } ``` 最后修改:2025 年 07 月 14 日 © 允许规范转载 赞 别打赏,我怕忍不住购买辣条与续命水