public Solidfiles() { host = "Solidfiles.com"; downURL = UploadStatus.PLEASEWAIT.getLocaleSpecificString(); delURL = UploadStatus.NA.getLocaleSpecificString(); if (solidfilesAccount.loginsuccessful) { // login = true; host = solidfilesAccount.username + " | Solidfiles.com"; } }
@Override public void run() { try { if (streaminAccount.loginsuccessful) { userType = "reg"; httpContext = streaminAccount.getHttpContext(); sessionID = CookieUtils.getCookieValue(httpContext, "xfsts"); maxFileSizeLimit = 2147483648l; // 2048MB (2GB) } else { host = "streamin.to"; uploadInvalid(); return; } addExtensions(); // Check extension if (!FileUtils.checkFileExtension(allowedVideoExtensions, file)) { throw new NUFileExtensionException(file.getName(), host); } if (file.length() > maxFileSizeLimit) { throw new NUMaxFileSizeException(maxFileSizeLimit, file.getName(), host); } uploadInitialising(); initialize(); httpPost = new NUHttpPost(uploadURL); MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); mpEntity.addPart("upload_type", new StringBody("file")); mpEntity.addPart("sess_id", new StringBody(sessionID)); mpEntity.addPart("srv_tmp_url", new StringBody("http://5.79.69.179:8777/tmp")); mpEntity.addPart("srv_id", new StringBody(sv_id)); mpEntity.addPart("disk_id", new StringBody(disk_id)); mpEntity.addPart("file_public", new StringBody("0")); mpEntity.addPart("tos", new StringBody("1")); mpEntity.addPart("file", createMonitoredFileBody()); mpEntity.addPart("submit_btn", new StringBody("Upload!")); httpPost.setEntity(mpEntity); NULogger.getLogger().log(Level.INFO, "executing request {0}", httpPost.getRequestLine()); NULogger.getLogger().info("Now uploading your file into Streamin.to"); uploading(); httpResponse = httpclient.execute(httpPost, httpContext); responseString = EntityUtils.toString(httpResponse.getEntity()); doc = Jsoup.parse(responseString); final String fn = doc.select("textarea[name=fn]").first().text(); // Read the links gettingLink(); httpPost = new NUHttpPost("http://streamin.to"); List<NameValuePair> formparams = new ArrayList<NameValuePair>(); formparams.add(new BasicNameValuePair("fn", fn)); formparams.add(new BasicNameValuePair("op", "upload_result")); formparams.add(new BasicNameValuePair("st", "OK")); UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8"); httpPost.setEntity(entity); httpResponse = httpclient.execute(httpPost, httpContext); responseString = EntityUtils.toString(httpResponse.getEntity()); // FileUtils.saveInFile("Streamin.html", responseString); doc = Jsoup.parse(responseString); downloadlink = doc.select("textarea").first().val(); // Streamin.to don't provide the delete link deletelink = UploadStatus.NA.getLocaleSpecificString(); NULogger.getLogger().log(Level.INFO, "Delete link : {0}", deletelink); NULogger.getLogger().log(Level.INFO, "Download link : {0}", downloadlink); downURL = downloadlink; delURL = deletelink; uploadFinished(); } catch (NUException ex) { ex.printError(); uploadInvalid(); } catch (Exception e) { Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, e); uploadFailed(); } }