diff --git a/Toolbox Migration/src/com/bayer/edam/ToolboxDirectVideoExporter.java b/Toolbox Migration/src/com/bayer/edam/ToolboxDirectVideoExporter.java new file mode 100644 index 0000000..cd171ce --- /dev/null +++ b/Toolbox Migration/src/com/bayer/edam/ToolboxDirectVideoExporter.java @@ -0,0 +1,94 @@ +package com.bayer.edam; + +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.List; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpHost; +import org.apache.http.NameValuePair; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; + +public class ToolboxDirectVideoExporter { + + String cookie = "ASP.NET_SessionId=kboqi1uznhyvxsgyezsl5z3t; userid=1041"; + boolean proxy = true; + + CloseableHttpClient httpClient = HttpClients.createDefault(); + HttpHost target = new HttpHost("bayertoolbox.com", 443, "https"); + HttpPost httpPost; + HttpEntity httpEntity; + RequestConfig config; + + public ToolboxDirectVideoExporter() { + System.out.println("Aloha, funky time"); + + // proxy configuration + if (proxy) { + HttpHost proxy = new HttpHost("10.185.190.100", 8080, "http"); + config = RequestConfig.custom().setProxy(proxy).build(); + } + + httpPost = new HttpPost("https://bayertoolbox.com/Assets/AssetDetailNational.aspx?AssetID=20553"); + httpPost.setHeader("Cookie", cookie); + httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded"); + httpPost.setHeader("Referer", "https://bayertoolbox.com/Assets/AssetDetailNational.aspx?AssetID=20553"); + + List urlParameters = new ArrayList(); +// urlParameters.add(new BasicNameValuePair("__EVENTTARGET", "")); +// urlParameters.add(new BasicNameValuePair("__EVENTARGUMENT", "")); + urlParameters.add(new BasicNameValuePair("__VIEWSTATE", "/wEPDwUIOTY3MTIxOTcPFggeB0Fzc2V0SUQCyaABHgFzZB4BbAUFZmFsc2UeDWludmVudG9yeUNvZGUFFUNSMDYxNUNSRUROWkExMzBWMDBSMBYCZg9kFgICAw9kFgQCBQ9kFhACAQ8WAh4HVmlzaWJsZWdkAgUPFgIeBWNsYXNzBQ5ob21lTG5rIGFjdGl2ZWQCBg8WAh8FBQtuYXRpb25hbExua2QCBw8WAh8FBQtkaXN0cmljdExua2QCCA8WAh8FBQhwaG90b0xua2QCCQ8WAh8FBQtleGNoYW5nZUxua2QCCg8WAh8FBQ1hZG1pbkxuayBsYXN0ZAILDxYCHwUFB2ZhdnNMbmtkAgcPZBYCAgMPZBYCZg9kFkRmDxYCHgRUZXh0BUg8aW1nIHNyYz0iL0JheWVyTUFNL2ltYWdlcy9pY29uX3ZpZGVvLmdpZiIgc3R5bGU9J3RleHQtYWxpZ246Q2VudGVyOycgLz5kAgYPDxYCHwYFIUNZMjAxNiBCYXllciBDcmVkZW56IEVkICYgRWRuYSBUVmRkAgcPFgIfBgUEMjAxNWQCCA8WAh8GBRBOYXRpb25hbENhbXBhaWduZAIJDxYCHwYFC05hdGlvbmFsIFRWZAIKDw8WAh8GBQdDcmVkZW56ZGQCCw8PFgIfBgUFQnJhbmRkZAIMDw8WAh8GBQdDcmVkZW56ZGQCDQ8PFgIfBgURQXJjaGl2ZWQgQnJhbmQocylkZAIODw8WAh8GZWRkAg8PFgIfBgUMQmVuICBDdXJ0aXMgZAIQDxYCHwYFCjAzLzA4LzIwMTdkAhEPFgIfBgUKMDMvMDgvMjAxN2QCEw8WAh8GBWpBZG1pbmlzdHJhdG9yLCBCQ1MgQWdlbmNpZXMsIEJpb1NjaWVuY2UsIENvcnBDb20sIENyb3AgUHJvdGVjdGlvbiwgR3VzdGFmc29uLCBNYXJDb20sIE90aGVyIEJDUywgT3V0U2lkZVVTZAIUDxYCHglpbm5lcmh0bWwFEEludmVudG9yeSBDb2RlOiBkAhUPFgIfBgUVQ1IwNjE1Q1JFRE5aQTEzMFYwMFIwZAIWDxYCHgVpbmRleAUFMjA1NTNkAhgPFgQfCAUFMjA1NTMfBGhkAhkPFgQfCAUFMjA1NTMeB0NoaWxkSUQFFU1haW5Db250ZW50X0Fzc2V0TmFtZWQCGg8WAh8EaGQCGw8WAh8IBQUyMDU1M2QCHA8PZBYCHgdvbmNsaWNrBRxyZXR1cm4gRGVsZXRlQ29uZmlybWF0aW9uKCk7ZAIeDw8WAh8EaGRkAiAPDxYCHwRnZGQCIQ8PFgIfBGdkZAIiDxYCHwZlZAIjDxYCHgtfIUl0ZW1Db3VudGZkAiUPEA8WBh4NRGF0YVRleHRGaWVsZAUFVmFsdWUeDkRhdGFWYWx1ZUZpZWxkBQNLZXkeC18hRGF0YUJvdW5kZ2QQFQENT3JpZ2luYWwgRmlsZRUBATEUKwMBZ2RkAiYPD2QWBB4DVGFnBSQzMTRlNjMyOC1jZWJhLTQ4NDMtOGI2NC03N2FiY2E0ZWQzMDEfCAUFMjA1NTNkAioPEA8WBh8MBQVWYWx1ZR8NBQNLZXkfDmdkEBUBDU9yaWdpbmFsIEZpbGUVAQExFCsDAWdkZAIrDw9kFggfCAUFMjA1NTMfCQUVTWFpbkNvbnRlbnRfQXNzZXROYW1lHghDaGlsZElEMQUYTWFpbkNvbnRlbnRfZGRsRENWZXJzaW9uHghDaGlsZElEMwUBNGQCNg8PZBYGHwkFfE1haW5Db250ZW50X3R4dEVtYWlsQWRkcmVzcyxNYWluQ29udGVudF90eHRNc2csTWFpbkNvbnRlbnRfcmRibGluayxNYWluQ29udGVudF9yZGJBdHRhY2htZW50LE1haW5Db250ZW50X2xibEVycm9yTXNnLDIwNTUzLDEfEAUWTWFpbkNvbnRlbnRfZXJyb3JFbWFpbB4IQ2hpbGRJRDIFGE1haW5Db250ZW50X2ltZ0VtYWlsV2FpdGQCOA8WAh8GBSFDWTIwMTYgQmF5ZXIgQ3JlZGVueiBFZCAmIEVkbmEgVFZkAjkPFgIfBgU+PGltZyBzcmM9Ii9CYXllck1BTS9pbWFnZXMvaWNvbl92aWRlby5naWYiIGNsYXNzPSJscmdJbWFnZSIgLz5kGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYDBRljdGwwMCRNYWluQ29udGVudCRyZGJsaW5rBR9jdGwwMCRNYWluQ29udGVudCRyZGJBdHRhY2htZW50BR9jdGwwMCRNYWluQ29udGVudCRyZGJBdHRhY2htZW50MOXQUOpfEQuKGLzy42k3Z/9E2uf6wnkLiqmAvV4ZdrI=")); + urlParameters.add(new BasicNameValuePair("__VIEWSTATEGENERATOR", "A7505276")); + urlParameters.add(new BasicNameValuePair("__EVENTVALIDATION", "/wEdAB6dDLGD3b7UVQWQvX2N+ThaW7jI95Exf+kRO8vblPx0OhA7PnnWXB5lbHzuNqY922eEBIKcA5vDAoqozy8UPbsP+CpAqXQu74+37bKN6ygCFXwIBlgB26GplwiKAIlODgDkhXUGebEfv2hj4J5JDcsReT3aut2MnjN793orsIjcA9/bvL4fWG7KRq+LDikVOFlEziFi1bGz4caWdQ0AEd956gcoNr6dPCe9l847FMZPfukXI4EP7/Vlz1KM+vPEqbR2oQ+0NDvJH4BbwBx9PY9VQN3lHbx0JN+PR1MESCvG5RmQXubDNN9zn2qvC6xP7zy0m7/nN0U29rlfplMBgB/YTSZhbmCNXWmOpMmroFz5uQCxOZp5/YzoW4qgaR4TVV6hBF1A3NfUwlnh7qnxUAEAQX9+ScDGDIM47zqhQCjs5YxCI9I8X1add3iKzB4uP17Q3RQl1cTJdiMKptKpB0qULiO62/d+SdcFLN3gB+pSfQkyDLJd2CG5K6KqwOlXZON5TuU0eHcd6HT4HyGWQhTxiJwiI7HoCHdMXxisdgDYwsycVXlLyuw1aRvn0qEPSa5cbjUzNSPCEiQI+S3hylsgYbXYLUXJMQ1MJOEgfJSs7oDU9mEigJlYs2X1yTq0lvL4N7DzzZ59A3GfpWf+JbGOJprNnly7H9Q9Sa5KlKc9PQ==")); + urlParameters.add(new BasicNameValuePair("ctl00$MainContent$hdncatID", "4")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$hdnName", "CY2016 Bayer Credenz Ed & Edna TV")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$ddlVersionsPopup", "1")); + urlParameters.add(new BasicNameValuePair("ctl00$MainContent$btnDownloadOk", "Ok")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$ddlDCVersion", "1")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$txtEmailAddress", "")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$mail", "rdblink")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$txtMsg", "")); +// urlParameters.add(new BasicNameValuePair("ctl00$MainContent$hdnrevesionID", "1")); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(urlParameters)); + } catch (UnsupportedEncodingException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + if (proxy) + httpPost.setConfig(config); + + try { + CloseableHttpResponse response = httpClient.execute(target, httpPost); + + System.out.println(EntityUtils.toString(response.getEntity())); + +// HttpEntity entity = response.getEntity(); +// InputStream is = entity.getContent(); +// String filePath = "F:\\Toolbox\\Testing\\sample.zip"; +// FileOutputStream fos = new FileOutputStream(new File(filePath)); +// int inByte; +// while((inByte = is.read()) != -1) +// fos.write(inByte); +// is.close(); +// fos.close(); + } + catch (Exception e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + new ToolboxDirectVideoExporter(); + } + +} diff --git a/Toolbox Migration/src/com/bayer/edam/ToolboxVideoExporter.java b/Toolbox Migration/src/com/bayer/edam/ToolboxVideoExporter.java index 91a7413..100e33b 100644 --- a/Toolbox Migration/src/com/bayer/edam/ToolboxVideoExporter.java +++ b/Toolbox Migration/src/com/bayer/edam/ToolboxVideoExporter.java @@ -31,7 +31,7 @@ public class ToolboxVideoExporter { FirefoxOptions options = new FirefoxOptions(); options.setBinary("C:\\Users\\gexce\\AppData\\Local\\Mozilla Firefox\\firefox.exe"); driver = new FirefoxDriver(options); - baseUrl = "https://bayertoolbox.com/"; + baseUrl = "https://bayertoolbox.com"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); @@ -52,6 +52,8 @@ public class ToolboxVideoExporter { driver.findElement(By.cssSelector("#MainContent_aDownload > strong")).click(); driver.findElement(By.id("MainContent_btnDownloadOk")).click(); +// robot.delay(5000); + robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_S); robot.keyRelease(KeyEvent.VK_S);