Package net.sf.json

Examples of net.sf.json.JSONArray


      e.printStackTrace();
    }
  }
 
  public static double informacionPostsSlackers (String userName, String scrappy_dump) throws IOException{   
    JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
    JSONObject objeto_dump = array.getJSONObject(0);
    double opal = 0;
    int k = 0;
    if (objeto_dump.has("http://purl.org/dc/elements/1.1/Posts")){
        JSONArray array_objeto_post = objeto_dump.getJSONArray(
            "http://purl.org/dc/elements/1.1/Posts");
        for(int j=0;j<array_objeto_post.size();j++){
          JSONObject objeto_array_post = array_objeto_post.getJSONObject(j);
            if(objeto_array_post.has("http://purl.org/dc/elements/1.1/UserName") &&
                objeto_array_post.has("http://purl.org/dc/elements/1.1/PostText")){
              JSONArray array_userName = objeto_array_post.getJSONArray(
                  "http://purl.org/dc/elements/1.1/UserName");
              String writerName = array_userName.getString(0);
              //Si encuentra una respuesta del usuario, guarda su posicion:
              if (writerName.toLowerCase().equals(userName)){
                k = j;
                break;
              }
            }
        }
        //Empieza a sacar la puntuacion de las respuestas siguientes a la del usuario:
        for(int i=k+1;i<array_objeto_post.size();i++){
          JSONObject objeto_array_post = array_objeto_post.getJSONObject(i);
            if(objeto_array_post.has("http://purl.org/dc/elements/1.1/UserName") &&
                objeto_array_post.has("http://purl.org/dc/elements/1.1/PostText")){
              JSONArray array_postText = objeto_array_post.getJSONArray(
                  "http://purl.org/dc/elements/1.1/PostText");
              String postText = array_postText.getString(0);
              String opal_xml = null;
              try {
                opal_xml = opal_parser(postText);
                opal += Double.parseDouble(opal_xml);
                System.out.println("OPAL Score: "+ opal);
View Full Code Here


    private static Map<Metric,Object> Reputation(JSONObject objeto, String cuenta) throws IOException {
      Map<Metric,String> reputation = new HashMap<Metric,String>();
      Map<Metric,Object> reputations = null;
      String userName = null;
    if (objeto.has("http://purl.org/dc/elements/1.1/Usuario")){
      JSONArray array_usuarios = objeto.getJSONArray("http://purl.org/dc/elements/1.1/Usuario");
      JSONObject objeto_usuarios = array_usuarios.getJSONObject(0);
          System.out.println("Informacion de usuario:");
          //Vamos sacando la información relevante, que son objetos, con un array, dentro de objeto_respuestas
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Nombre")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Nombre");
            userName = array_user.getString(0);
            System.out.println("  Nombre: " + userName);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Reputacion")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Reputacion");           
            reputation.put(null,array_user.getString(0));
            System.out.println("  Reputacion: " + reputation);
          }
          //Ohloh-----------------------------------------------------------------------------------------------------
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Ranking")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Ranking");
            String ranking = array_user.getString(0).replace("\n","").replace(" ", "").replace(".", "");
            System.out.println("  Ranking:" + ranking);           
            try {
          double posicion = Double.parseDouble(ranking.substring(0,ranking.indexOf("of")));
          double usuariosTotales = Double.parseDouble(ranking.substring(ranking.indexOf("of")+2,ranking.length()));
          //puntuation = (Math.log10(usuariosTotales/posicion))/(Math.log10(Math.pow(usuariosTotales, 0.1)));
          reputations = new HashMap<Metric,Object>();
          reputations.put(GlobalModel.getMetrics().get("ohlohRankMetric"),
              usuariosTotales - posicion);         
          //System.out.println("  Ranking Score:" + puntuation);
            } catch (NumberFormatException e) {
          System.out.println("Error: Reputation Puntuation cannot be parsed to a double :"+
              ranking.substring(0,ranking.indexOf("of"))+" of "+
              ranking.substring(ranking.indexOf("of")+2,ranking.length()));
            }
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/ReputacionOhloh")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/ReputacionOhloh");
            System.out.println("  Ohloh reputation:"+array_user.getString(0));
            reputation.put(GlobalModel.getMetrics().get("ohlohKudoMetric"),
                array_user.getString(0));
            //reputation = (Double.parseDouble(array_user.getString(0))*puntuation) + "";
            //System.out.println("  Reputacion: " + reputation);
          }
          //----------------------------------------------------------------------------------------------------------
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/MiembroDesde")){
            JSONArray array_miembro = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/MiembroDesde");
            String Miembro = array_miembro.getString(0);
            System.out.println("  Miembro desde: " + Miembro);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/VistoUltimaVez")){
            JSONArray array_visto = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/VistoUltimaVez");
            String Visto = array_visto.getString(0);
            System.out.println("  Visto ultima vez: " + Visto);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/PaginaWeb")){
            JSONArray array_web = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/PaginaWeb");
            String Web = array_web.getString(0);
            System.out.println("  Pagina web: " + Web);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Localizacion")){
            //JSONArray array_local = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Localizacion");
            //String Localizacion = array_local.getString(0);
            //System.out.println("\nLocalización: " + Localizacion);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Edad")){
            JSONArray array_edad = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Edad");
            String Edad = array_edad.getString(0);
            if(Edad.contains(" ")){
              Edad.replaceAll(" ", "");
            }
            //System.out.println("\nEdad: " + Edad);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Descripcion")){
            //JSONArray array_descript = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Descripcion");
            //String Descripcion = array_descript.getString(0);
            //System.out.println("  Descripcion: " + Descripcion);
          }
      if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/PreguntasUsuario")){
        JSONArray array_pregunta = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/PreguntasUsuario");
        JSONObject objeto_pregunta = array_pregunta.getJSONObject(0);
        if (objeto_pregunta.has("http://purl.org/dc/elements/1.1/NumeroPreguntas")){
          JSONArray array_numero = objeto_pregunta.getJSONArray("http://purl.org/dc/elements/1.1/NumeroPreguntas");
          int numero = array_numero.getInt(0);
          System.out.println("  Numero de preguntas: " + numero);
        }
        if (objeto_pregunta.has("http://purl.org/dc/elements/1.1/InformacionPreguntas")){
          JSONArray array_info = objeto_pregunta.getJSONArray("http://purl.org/dc/elements/1.1/InformacionPreguntas");
          for (int i=0;i<array_info.size();i++){
            JSONObject objeto_info = array_info.getJSONObject(i);
            if (objeto_info.has("http://purl.org/dc/elements/1.1/TituloPregunta")){
              //JSONArray array_titulo = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/TituloPregunta");
              //String titulo = array_titulo.getString(0);
              //System.out.println("    Titulo: " + titulo);
            }
            if (objeto_info.has("http://purl.org/dc/elements/1.1/URL")){
              JSONArray array_url = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/URL");
              String url = array_url.getString(0);
              System.out.println("    URL: " + url);
              //Launch new thread for each question with zero level!
              //new Json("0"+cuenta+url).start();
           
          }
        } 
      }
    }
    if(objeto.has("http://purl.org/dc/elements/1.1/RespuestasUsuario")){
      JSONArray array_respuestas = objeto.getJSONArray("http://purl.org/dc/elements/1.1/RespuestasUsuario");
      JSONObject objeto_respuestas = array_respuestas.getJSONObject(0);
      if (objeto_respuestas.has("http://purl.org/dc/elements/1.1/NumeroRespuestas")){
        JSONArray array_numero = objeto_respuestas.getJSONArray("http://purl.org/dc/elements/1.1/NumeroRespuestas");
        int numero = array_numero.getInt(0);
        System.out.println("  Numero de respuestas: " + numero);
      }
      if (objeto_respuestas.has("http://purl.org/dc/elements/1.1/InformacionRespuestas")){
        JSONArray array_info = objeto_respuestas.getJSONArray("http://purl.org/dc/elements/1.1/InformacionRespuestas");
        for (int i=0;i<array_info.size();i++){
          JSONObject objeto_info = array_info.getJSONObject(i);
          if (objeto_info.has("http://purl.org/dc/elements/1.1/TituloRespuesta")){
            //JSONArray array_titulo = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/TituloRespuesta");
            //String titulo = array_titulo.getString(0);
            //System.out.println("    Titulo ultimas resp:\n" + titulo);
          }
          if (objeto_info.has("http://purl.org/dc/elements/1.1/URL")){
            JSONArray array_url = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/URL");
            String url = array_url.getString(0);
            System.out.println("    URL: " + url);
            //Launch new thread for each last answer with zero level!           
            //new Json("0"+cuenta+url).start();
          }
        }
      }     
    }
    //sla.ckers.org && elhacker.net----------------------------------------------------------------------------
    if (cuenta.contains("sla.ckers.org") || cuenta.contains("elhacker.net")){
      if (objeto.has("http://purl.org/dc/elements/1.1/Usuario")){
        JSONArray array_usuarios = objeto.getJSONArray("http://purl.org/dc/elements/1.1/Usuario");
        JSONObject objeto_usuarios = array_usuarios.getJSONObject(0);
            //System.out.println("Informacion de usuario:");
            if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Nombre")){
              //JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Nombre");
              //String Nombre = array_user.getString(0);
              //System.out.println("  Nombre: " + Nombre);
            }
            if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Posts")){
              JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Posts");
              String posts = array_user.getString(0);
              System.out.println("  Posts: " + posts);
            }
            if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/URLPosts")){
              JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/URLPosts");
              String urlPosts = array_user.getString(0);
              System.out.println("  URLPosts: " + urlPosts);
              String scrappy_dump = Ejecutor.executeScrappy(urlPosts, "0");
          JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
                JSONObject objeto_dump = array.getJSONObject(0);
                OpalExecutorService opalExec = new OpalExecutorService(1, userName, 500);
                //ExecutorService exec;
                if (objeto_dump.has("http://purl.org/dc/elements/1.1/Posts")){
                  JSONArray array_objeto_post = objeto_dump.getJSONArray("http://purl.org/dc/elements/1.1/Posts");
                  System.out.println("  Calculate reputation over "+array_objeto_post.size()+" posts");
                  for(int i=0;i<array_objeto_post.size();i++){                 
                    JSONObject objeto_array_post = array_objeto_post.getJSONObject(i);
                  //System.out.println("Informacion de post:");
                  if(objeto_array_post.has("http://purl.org/dc/elements/1.1/PostURL")){
                    JSONArray array_postURL = objeto_array_post.getJSONArray(
                        "http://purl.org/dc/elements/1.1/PostURL");
                    final String postURL = array_postURL.getString(0);
                    System.out.println("    PostURL: " + postURL);
                    opalExec.execute(postURL);                   
                    /*
                    final String finalUserName = userName;
                    exec.execute(new Runnable() {
View Full Code Here

          dameNombre = getName().replaceFirst("1", "");
          scrappy_dump = Ejecutor.executeScrappy(dameNombre, "1");
        }
        try {
          //System.out.println("Sale del comando");               
          JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
          if(getName().contains("http://")){
            for(int i=7;i<dameNombre.indexOf("/", 7);i++){
              direccion_web += dameNombre.charAt(i);
            }
          }else{
            for(int i=0;i<dameNombre.indexOf("/");i++){
              direccion_web += dameNombre.charAt(i);
            }
          }
          for(int j=0;j<array.size();j++){
                  JSONObject objeto_dump = array.getJSONObject(j);
                  System.out.println("\n-----------------------------------------------------------------------------------------------\n");
                  System.out.println(dameNombre+"\n");
                  Usuarios(objeto_dump,direccion_web);
                  Pregunta(objeto_dump, NombreUsuario+ApellidoUsuario_Espacio);
                  Respuestas(objeto_dump, NombreUsuario+ApellidoUsuario_Espacio)
                }
        } catch(net.sf.json.JSONException e) {
          e.printStackTrace();
          System.out.println("Invalid JSON String:"+scrappy_dump);
        }
      }
      if(getName().startsWith("c")){
        url = getName().replaceFirst("c", "") + "?tab=accounts";
        scrappy_dump = Ejecutor.executeScrappy(url, "0");
        //System.out.println("DUMP:\n"+scrappy_dump);
        JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
              for(int j=0;j<array.size();j++){
                JSONObject objeto_dump = array.getJSONObject(j);
                Usuarios(objeto_dump, "cuentas");
              }
      }
      if(getName().startsWith("s")){
        url = getName().replaceFirst("s", "");
View Full Code Here

    }
  }
 
  private static void informacionPostsSlackers (String scrappy_dump) throws IOException{
   
    JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
    JSONObject objeto_dump = array.getJSONObject(0);
    double opal;
    int k = 0;
    if (objeto_dump.has("http://purl.org/dc/elements/1.1/Posts")){
        JSONArray array_objeto_post = objeto_dump.getJSONArray("http://purl.org/dc/elements/1.1/Posts");
        for(int j=0;j<array_objeto_post.size();j++){
          JSONObject objeto_array_post = array_objeto_post.getJSONObject(j);
            if(objeto_array_post.has("http://purl.org/dc/elements/1.1/UserName") &&
                objeto_array_post.has("http://purl.org/dc/elements/1.1/PostText")){
              JSONArray array_userName = objeto_array_post.getJSONArray("http://purl.org/dc/elements/1.1/UserName");
              String userName = array_userName.getString(0);
              if (userName.toLowerCase().equals(usuario)){ //Si encuentra una respuesta del usuario, guarda su posicion
                k = j;
                break;
              }
            }
        }
        for(int i=k+1;i<array_objeto_post.size();i++){ //Empieza a sacar la puntuacion de las respuestas siguientes a la del usuario
          JSONObject objeto_array_post = array_objeto_post.getJSONObject(i);
            if(objeto_array_post.has("http://purl.org/dc/elements/1.1/UserName") &&
                objeto_array_post.has("http://purl.org/dc/elements/1.1/PostText")){
              JSONArray array_postText = objeto_array_post.getJSONArray("http://purl.org/dc/elements/1.1/PostText");
              String postText = array_postText.getString(0);
              opal = opal_parser(postText);
              sumaOpal += opal;
              System.out.println("Puntuación OPAL: "+ opal);
            }
         
View Full Code Here

   
    private static Map<Metric,Object> Reputation(JSONObject objeto, String cuenta) throws IOException {
      Map<Metric,String> reputation = new HashMap<Metric,String>();
      Map<Metric,Object> reputations = null;
    if (objeto.has("http://purl.org/dc/elements/1.1/Usuario")){
      JSONArray array_usuarios = objeto.getJSONArray("http://purl.org/dc/elements/1.1/Usuario");
      JSONObject objeto_usuarios = array_usuarios.getJSONObject(0);
          System.out.println("Informacion de usuario:");
          //Vamos sacando la información relevante, que son objetos, con un array, dentro de objeto_respuestas
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Nombre")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Nombre");
            String Nombre = array_user.getString(0);
            System.out.println("  Nombre: " + Nombre);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Reputacion")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Reputacion");           
            reputation.put(null,array_user.getString(0));
            System.out.println("  Reputacion: " + reputation);
          }
          //Ohloh-----------------------------------------------------------------------------------------------------
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Ranking")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Ranking");
            String ranking = array_user.getString(0).replace("\n","").replace(" ", "").replace(".", "");
            System.out.println("  Ranking:" + ranking);           
            try {
          double posicion = Double.parseDouble(ranking.substring(0,ranking.indexOf("of")));
          double usuariosTotales = Double.parseDouble(ranking.substring(ranking.indexOf("of")+2,ranking.length()));
          //puntuation = (Math.log10(usuariosTotales/posicion))/(Math.log10(Math.pow(usuariosTotales, 0.1)));
          reputations = new HashMap<Metric,Object>();
          reputations.put(GlobalModel.getMetrics().get("ohlohRankMetric"),
              usuariosTotales - posicion);         
          //System.out.println("  Ranking Score:" + puntuation);
            } catch (NumberFormatException e) {
          System.out.println("Error: Reputation Puntuation cannot be parsed to a double :"+
              ranking.substring(0,ranking.indexOf("of"))+" of "+
              ranking.substring(ranking.indexOf("of")+2,ranking.length()));
            }
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/ReputacionOhloh")){
            JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/ReputacionOhloh");
            System.out.println("  Ohloh reputation:"+array_user.getString(0));
            reputation.put(GlobalModel.getMetrics().get("ohlohKudoMetric"),
                array_user.getString(0));
            //reputation = (Double.parseDouble(array_user.getString(0))*puntuation) + "";
            //System.out.println("  Reputacion: " + reputation);
          }
          //----------------------------------------------------------------------------------------------------------
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/MiembroDesde")){
            JSONArray array_miembro = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/MiembroDesde");
            String Miembro = array_miembro.getString(0);
            System.out.println("  Miembro desde: " + Miembro);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/VistoUltimaVez")){
            JSONArray array_visto = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/VistoUltimaVez");
            String Visto = array_visto.getString(0);
            System.out.println("  Visto ultima vez: " + Visto);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/PaginaWeb")){
            JSONArray array_web = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/PaginaWeb");
            String Web = array_web.getString(0);
            System.out.println("  Pagina web: " + Web);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Localizacion")){
            //JSONArray array_local = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Localizacion");
            //String Localizacion = array_local.getString(0);
            //System.out.println("\nLocalización: " + Localizacion);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Edad")){
            JSONArray array_edad = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Edad");
            String Edad = array_edad.getString(0);
            if(Edad.contains(" ")){
              Edad.replaceAll(" ", "");
            }
            //System.out.println("\nEdad: " + Edad);
          }
          if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Descripcion")){
            //JSONArray array_descript = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Descripcion");
            //String Descripcion = array_descript.getString(0);
            //System.out.println("  Descripcion: " + Descripcion);
          }
      if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/PreguntasUsuario")){
        JSONArray array_pregunta = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/PreguntasUsuario");
        JSONObject objeto_pregunta = array_pregunta.getJSONObject(0);
        if (objeto_pregunta.has("http://purl.org/dc/elements/1.1/NumeroPreguntas")){
          JSONArray array_numero = objeto_pregunta.getJSONArray("http://purl.org/dc/elements/1.1/NumeroPreguntas");
          int numero = array_numero.getInt(0);
          System.out.println("  Numero de preguntas: " + numero);
        }
        if (objeto_pregunta.has("http://purl.org/dc/elements/1.1/InformacionPreguntas")){
          JSONArray array_info = objeto_pregunta.getJSONArray("http://purl.org/dc/elements/1.1/InformacionPreguntas");
          for (int i=0;i<array_info.size();i++){
            JSONObject objeto_info = array_info.getJSONObject(i);
            if (objeto_info.has("http://purl.org/dc/elements/1.1/TituloPregunta")){
              //JSONArray array_titulo = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/TituloPregunta");
              //String titulo = array_titulo.getString(0);
              //System.out.println("    Titulo: " + titulo);
            }
            if (objeto_info.has("http://purl.org/dc/elements/1.1/URL")){
              JSONArray array_url = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/URL");
              String url = array_url.getString(0);
              System.out.println("    URL: " + url);
              //Launch new thread for each question with zero level!
              //new Json("0"+cuenta+url).start();
           
          }
        } 
      }
    }
    if(objeto.has("http://purl.org/dc/elements/1.1/RespuestasUsuario")){
      JSONArray array_respuestas = objeto.getJSONArray("http://purl.org/dc/elements/1.1/RespuestasUsuario");
      JSONObject objeto_respuestas = array_respuestas.getJSONObject(0);
      if (objeto_respuestas.has("http://purl.org/dc/elements/1.1/NumeroRespuestas")){
        JSONArray array_numero = objeto_respuestas.getJSONArray("http://purl.org/dc/elements/1.1/NumeroRespuestas");
        int numero = array_numero.getInt(0);
        System.out.println("  Numero de respuestas: " + numero);
      }
      if (objeto_respuestas.has("http://purl.org/dc/elements/1.1/InformacionRespuestas")){
        JSONArray array_info = objeto_respuestas.getJSONArray("http://purl.org/dc/elements/1.1/InformacionRespuestas");
        for (int i=0;i<array_info.size();i++){
          JSONObject objeto_info = array_info.getJSONObject(i);
          if (objeto_info.has("http://purl.org/dc/elements/1.1/TituloRespuesta")){
            //JSONArray array_titulo = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/TituloRespuesta");
            //String titulo = array_titulo.getString(0);
            //System.out.println("    Titulo ultimas resp:\n" + titulo);
          }
          if (objeto_info.has("http://purl.org/dc/elements/1.1/URL")){
            JSONArray array_url = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/URL");
            String url = array_url.getString(0);
            System.out.println("    URL: " + url);
            //Launch new thread for each last answer with zero level!           
            //new Json("0"+cuenta+url).start();
          }
        }
      }     
    }
    //sla.ckers.org && elhacker.net----------------------------------------------------------------------------
    if (cuenta.contains("sla.ckers.org") || cuenta.contains("elhacker.net")){
      if (objeto.has("http://purl.org/dc/elements/1.1/Usuario")){
        JSONArray array_usuarios = objeto.getJSONArray("http://purl.org/dc/elements/1.1/Usuario");
        JSONObject objeto_usuarios = array_usuarios.getJSONObject(0);
            //System.out.println("Informacion de usuario:");
            if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Nombre")){
              //JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Nombre");
              //String Nombre = array_user.getString(0);
              //System.out.println("  Nombre: " + Nombre);
            }
            if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Posts")){
              JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Posts");
              String posts = array_user.getString(0);
              System.out.println("  Posts: " + posts);
            }
            if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/URLPosts")){
              JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/URLPosts");
              String urlPosts = array_user.getString(0);
              System.out.println("  URLPosts: " + urlPosts);
              String scrappy_dump = Ejecutor.executeScrappy(urlPosts, "0");
          JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
                JSONObject objeto_dump = array.getJSONObject(0);
                ExecutorService exec = Executors.newFixedThreadPool(8);
                if (objeto_dump.has("http://purl.org/dc/elements/1.1/Posts")){
                  JSONArray array_objeto_post = objeto_dump.getJSONArray("http://purl.org/dc/elements/1.1/Posts");
                  for(int i=0;i<array_objeto_post.size();i++){
                 
                    JSONObject objeto_array_post = array_objeto_post.getJSONObject(i);
                  //System.out.println("Informacion de post:");
                  if(objeto_array_post.has("http://purl.org/dc/elements/1.1/PostURL")){
                    JSONArray array_postURL = objeto_array_post.getJSONArray("http://purl.org/dc/elements/1.1/PostURL");
                    final String postURL = array_postURL.getString(0);
                    System.out.println("  PostURL: " + postURL);
                    exec.execute(new Runnable() {
                      public void run(){
                        try {
                      //informacionPostsSlackers(Ejecutor.executeScrappy(postURL, "0"));
View Full Code Here

   
    static public Map<Metric,Object> ExtractReputation(String url) throws IOException {
      String scrappy_dump = Ejecutor.executeScrappy(url, "1");
      Map<Metric,Object> reputations = new HashMap<Metric,Object>();
      try {
      JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
      String direccionWeb = "";
      if(url.contains("http://")){
        direccionWeb = url.substring(7);       
      }
      if((url.indexOf("/") != -1) && (!url.contains("elhacker"))) {
        direccionWeb += url.substring(0,url.indexOf("/"));       
      }
      for(int j=0; j<array.size(); j++){
              JSONObject objeto_dump = array.getJSONObject(j);
              System.out.println("-------------------------------------------------" +
                  "----------------------------------------------");
              Map<Metric,Object> singleReputation = Reputation(objeto_dump,direccionWeb);
              if(singleReputation != null) {
                reputations.putAll(singleReputation);
View Full Code Here

    static public List<String> UserAccountsByURL(String url) throws IOException {
      List<String> accounts = new ArrayList<String>();
      accounts.add(url);
      url += "?tab=accounts";
    String scrappy_dump = Ejecutor.executeScrappy(url, "0");
    JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
        for(int j=0;j<array.size();j++){
          JSONObject objeto_dump = array.getJSONObject(j);
          accounts.addAll(GetAccounts(objeto_dump));
        }
        System.out.println("Accounts found:"+accounts);
        return accounts;
    }
View Full Code Here

   
    static public Map<Metric,Object> ExtractReputation(String url) throws IOException {
      String scrappy_dump = Ejecutor.executeScrappy(url, "1");
      Map<Metric,Object> reputations = new HashMap<Metric,Object>();
      try {
      JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
      String direccionWeb = "";
      if(url.contains("http://")){
        direccionWeb = url.substring(7);       
      }
      if((url.indexOf("/") != -1) && (!url.contains("elhacker"))) {
        direccionWeb += url.substring(0,url.indexOf("/"));       
      }
      for(int j=0; j<array.size(); j++){
              JSONObject objeto_dump = array.getJSONObject(j);
              System.out.println("-----------------------------------------------------------------------------------------------");
              Map<Metric,Object> singleReputation = Reputation(objeto_dump,direccionWeb);
              if(singleReputation != null) {
                reputations.putAll(singleReputation);
              }
View Full Code Here

  }
   
    static private List<String> GetAccounts(JSONObject objeto) throws IOException {
      List<String> accounts = new ArrayList<String>();
      if (objeto.has("http://purl.org/dc/elements/1.1/CuentasRelacionadas")){
      JSONArray array_cuentas = objeto.getJSONArray("http://purl.org/dc/elements/1.1/CuentasRelacionadas");
      JSONObject objeto_cuentas = array_cuentas.getJSONObject(0);
          //System.out.println(" Cuentas del usuario:");
          if(objeto_cuentas.has("http://purl.org/dc/elements/1.1/URLCuentas")){
            JSONArray array_url = objeto_cuentas.getJSONArray("http://purl.org/dc/elements/1.1/URLCuentas");
            for (int i=0;i<array_url.size();i++){
              accounts.add(array_url.getString(i));
              //System.out.println("   "+array_url.getString(i));
            }
          }
    }
      return accounts;
View Full Code Here

    static public List<String> UserAccountsByURL(String url) throws IOException {
      List<String> accounts = new ArrayList<String>();
      accounts.add(url);
      url += "?tab=accounts";
    String scrappy_dump = Ejecutor.executeScrappy(url, "0");
    JSONArray array = (JSONArray) JSONSerializer.toJSON(scrappy_dump);
        for(int j=0;j<array.size();j++){
          JSONObject objeto_dump = array.getJSONObject(j);
          accounts.addAll(GetAccounts(objeto_dump));
        }
        System.out.println(accounts);
        return accounts;
    }
View Full Code Here

TOP

Related Classes of net.sf.json.JSONArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.