final String response = RequestUtils.get("https://www.aparat.com/signin?callbackType=postmessage"); String[] getGUID = response.split("guid"); String[] getGUID2 = getGUID[1].split(","); String GUID = getGUID2[0].replaceAll(":", "").replaceAll("\"", "").replaceAll(" ", ""); //There we want to make sure the guid is valid, and then we get temp_id for the next request String payload = String.format("{\n\"guid\": \"%s\"\n}", GUID); final String result = RequestUtils.post("https://www.aparat.com/api/fa/v1/user/Authenticate/auth?callbackType=postmessage", payload); System.out.println(result); //There we try to get TEMP_ID String[] getTEMP_ID = result.split(":\""); String[] getTEMP_ID2 = getTEMP_ID[2].split("\","); int TEMP_ID = Integer.parseInt(getTEMP_ID2[0]); //There we set up temp mail, so we can get the account Inbox inbox = TempMail.generateInbox(); final String token = inbox.getToken(); System.out.printf("Address: %s; token: %s\n", inbox.getAddress(), token); //Now we send the request to submit the register request also we wait 15sec to receive the verify link final String loginpayload = String.format("{\"account\":\"%s\",\"temp_id\":\"%s\",\"guid\":\"%s\"}", inbox.getAddress(), TEMP_ID, GUID); final String resultLogin = RequestUtils.post("https://www.aparat.com/api/fa/v1/user/Authenticate/signup_step1?callbackType=postmessage", loginpayload); Thread.sleep(47000); System.out.println(resultLogin); //Now we parse the Body of the email, so we can verify Email[] emails_a = TempMail.getEmails(inbox.getToken()); Email email = emails_a[0]; final String[] emailbody = email.getBody().split("تکمیل ثبت نام"); final String[] emailbody3 = emailbody[1].replace("[https://www.aparat.com/assets/web/ui/img-7pDm1ZYQGtN1mxTFy6xQ/email-temp/arrow.png]","").split("در صورتی که با هر مشکلی مواجه شدید، می\u200Cتوانید از لینک زیر نیز استفاده کنید\n"); final String link = emailbody3[0].replaceAll("\n","").replace("[","").replace("]",""); String redirect = RequestUtils.get(link).replace("Found.",""); System.out.println(redirect); String information = RequestUtils.aparat(redirect); getGUID = information.split("guid"); getGUID2 = getGUID[1].split(","); getGUID2[0].replaceAll(":", "").replaceAll("\"", "").replaceAll(" ", ""); GUID = getGUID2[0].replaceAll("\"","").replace(": ",""); System.out.println(GUID); final String[] resolveCode = redirect.replace("https://www.aparat.com/signup/verify-email?code=","").split("&"); final String codeplusaccount = resolveCode[0]+"&account="+inbox.getAddress(); String lasttemp_idpayload = String.format("{\"type\":\"email\",\"code\":\"%s\",\"account\":\"%s\",\"guid\":\"%s\"}",resolveCode[0],inbox.getAddress(),GUID); String lastURL = RequestUtils.post("https://www.aparat.com/api/fa/v1/user/Authenticate/signup_step2?code="+codeplusaccount,lasttemp_idpayload); System.out.println("LAST:"+lastURL); getTEMP_ID = lastURL.split(":\""); getTEMP_ID2 = getTEMP_ID[2].split("\","); TEMP_ID = Integer.parseInt(getTEMP_ID2[0]); final String password = RandomUtils.generateString(10)+"@"+"#"; final String fuckohio = String.format("{\"type\": \"email\", \"code\": \"%s\", \"account\": \"%s\", \"pass\": \"%s\", \"temp_id\": \"%s\", \"guid\": \"%s\"}", resolveCode[0],inbox.getAddress(),password,TEMP_ID,GUID); RequestUtils.aparat(redirect,fuckohio,inbox.getAddress(),password);