lscofield

Retrieve mixdrop url with api

Jul 20th, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. Document document = null;
  2. String mixdrop_url = "https://mixdrop.co/e/844j6n9ju6mlv7o";
  3. String mp4 = null;
  4.         try {
  5.             document = Jsoup.connect(mixdrop_url)
  6.                     .timeout(TIME_OUT)
  7.                     .headers(mapHeaders)
  8.                     .parser(Parser.htmlParser()).get();
  9.  
  10.             if (document == null || !document.toString().contains("eval(")){
  11.                 if (document != null){
  12.                     Pattern p = Pattern.compile("window.location\\s*=\\s*\"(.*?)\"", Pattern.DOTALL);
  13.                     Matcher m = p.matcher(document.toString());
  14.                
  15.                     if(m.find()) {
  16.                         String token = m.group(1);
  17.                         if (token != null && !token.isEmpty()){
  18.                             mixdrop_url = mixdrop_url.split("/e/")[0] + token;
  19.                             document = Jsoup.connect(mixdrop_url)
  20.                                     .timeout(TIME_OUT)
  21.                                     .headers(mapHeaders)
  22.                                     .parser(Parser.htmlParser()).get();
  23.                         }
  24.                     }
  25.                 }
  26.             }
  27.  
  28.             try{
  29.                 String apilink = "http://yourdomain/api/v1/mixdrop";
  30.                 String authJSON = "{\"auth\":\"\",\"skk\":\"your_app_key_from_config\"}";
  31.                 String obj = Jsoup.connect(apilink)
  32.                         .timeout(TIME_OUT)
  33.                         .data("source", base54Encode(document.toString()))
  34.                         .data("auth", base54Encode(authJSON))
  35.                         .method(Connection.Method.POST)
  36.                         .ignoreContentType(true)
  37.                         .execute().body();
  38.  
  39.                 if(obj != null && obj.contains("url")){
  40.                     JSONObject json = new JSONObject(obj);
  41.  
  42.                     if (json.getString("status").equals("ok"))
  43.                         mp4 = json.getString("url");
  44.                 }
  45.             }catch (Exception er){
  46.             }
  47.         } catch (Exception e) {
  48.  
  49.         }
Add Comment
Please, Sign In to add comment