Código Java para JavaScript

11 respostas
javascriptjava
A

Olá :slight_smile:
É possivel passar este código java para javascript?

public static List<Pair> searchGoogle(String searchQuery) throws IOException {
        
        List<Pair> result = new ArrayList<>();
    
    // lets get the top results counting to nearly 15
        String request = "https://www.google.com/search?q=" + searchQuery + "&num=45elton ";
        
        org.jsoup.nodes.Document doc = Jsoup.connect(request)        
        .userAgent("Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)").get();
      
    // get the required content from response . Here ( h3 a ) is the selector
    // pattern for selecting all heading links
    
    //  System.out.println( "--> \n" + doc.toString() );
        
        Elements links = doc.select(".kCrYT");
    
        for (Element link : links) {
            Elements el_a = link.select("a");
     
            String hrefValue = el_a.attr("href");    
            Elements el_divs = el_a.select("div");
      
            String nome = "";
            if(el_divs.size() > 0) {
                nome = el_divs.get(0).html();
            }
       
            if (hrefValue.startsWith("/url?q=")) {
          
                try {
             
                    String slink = extractLink(hrefValue);
            
                    if( slink != null ) {             

                    hrefValue = URLDecoder.decode(slink, StandardCharsets.UTF_8.toString());
            
                    Pair pair = new Pair(nome, hrefValue );
            
                    result.add( pair );
               
                    }
             
                } catch (UnsupportedEncodingException ex) {
                    throw new RuntimeException(ex.getCause());
                } catch(java.lang.IndexOutOfBoundsException ie) {
                    ie.printStackTrace();
             
                }
          
            }
        }

        return result;
    }

  // extract required titulosResultados from href value
    private static String extractLink(String href) {
        
        String result = null;
        Matcher m = p.matcher(href);

        if (m.find()) {
            result = m.group();
        }

        return result;

    }

11 Respostas

R
A

Mas eu no código acima pesquiso alguma coisa no google.com e retorno os valores! É possivel fazer isso utilizando javascript?

M

Pq quer trocar a linguagem?

A

Eu criei uma aplicação em Java mas queria colocar essa aplicação num site que eu já construi.

A

Todo o código eu eu coloquei em cima eu sei transforma-lo num script para html, menos a parte de pesquisar uma frase no google e retornar os resultados é que eu nao sei se é possivel fazer em html!

M

Da pra fazer com java

A

Como faço para utilizar o jsoup em javascript? :slight_smile:

M

Ai vai ter que dar uma pesquisada:
https://www.google.com/search?q=jsoup+javascript&oq=jsoup+javascript&aqs=chrome..69i57j0l7.1801j0j7&sourceid=chrome&ie=UTF-8

Mas eu faria em Java com Selenium

A

Não encontro nada! Com essa pesquisa apenas me aparece formas de analisar o javascript de uma pagina html! Ja tinha feito essa pesquisa! Não encontro nada sobre utilizar o jsoup no javascript! Talvez nao seja possivel! Obrigado :slight_smile:

M

Talvez essa lib não tenha, ja que ela é uma lib java
Tente por Phantom JS

A

menos a parte de pesquisar uma frase no google e retornar os resultados é que eu nao sei se é possivel fazer em html

Acho que isso pode ser feito com Ajax

Criado 8 de dezembro de 2019
Ultima resposta 9 de dez. de 2019
Respostas 11
Participantes 4