Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabiano Magno Pechibella

Recuperar dados de outro website com JS

Recommended Posts

Galera,

 

To precisando de uma força!

 

Existe uma aplicação aqui no trabalho que recupera os dados de um determinado website.

 

Abaixo segue as informações que o script recupera:

BLUE TREE TOWERS GOIÂNIA Cidade
Goiânia Bairro
Setor Central Endereço
Av. Republica do Líbano , 1520 Telefone
0800-150500 Categoria
4 E-mail
reservas7@hotmail.com

 

#############################################################################################################

 

Porém existe a necessidade de recuperar informações quando o usuário estiver logado. Abaixo segue como as informações que são visualizadas quando o usuário esta logado.

BLUE TREE TOWERS GOIÂNIA Cidade
Goiânia Bairro
Setor Central Endereço
Av. Republica do Líbano , 1520 Telefone
0800-150500 Categoria
4 E-mail
reservas7@hotmail.com Diária SGL Standard
R$ 000,00 Diária DBL Standard
R$ 000,00 Diária SGL Standard Balcão
R$ 000,00 Diária DBL Standard Balcão
R$ 000,00 Diária SGL Luxo
R$ 0,00 Diária DBL Luxo
R$ 0,00 Diária SGL Luxo Balcão
R$ 0,00 Diária DBL Luxo Balcão
R$ 0,00 Data de Atualização: 00/00/0000 Validade da Proposta: 00/00/0000 Empresa Cadastrante: EMPRESA Observação:

 

#############################################################################################################

 

Alguém do fórum, já fez algo relacionado?

 

P.S. segue link do site onde recupero as informações.

 

http://www.eletrobras.com/elb/coegv/main.asp

 

 

Abraços

Fabiano

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara isso está mais para retorno de objetos em ASP do que para o javascript,

 

Eles te retornam isso em javascript mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Ted k',

 

Cara dá uma olhada no código!

 

É recuperado os valores do ASP via xmlhttp.open('GET', 'http://www.eletrobras.com/coegv/hoteis_imprimir.asp?estado='+Estado, false);

<html>
<head>  
  <title>COEGV Cotações de Hospedagem</title>
  <script src="sorttable.js" type="text/javascript"></script>
  <script language="javascript">
  
  function CarregaCotacao(Estado) {
    
	window.document.getElementById('loader').style.display = 'block';
    
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open('GET', 'http://www.eletrobras.com/coegv/hoteis_imprimir.asp?estado='+Estado, false);
    xmlhttp.send();    
    
    window.document.getElementById('COEGV').innerHTML = xmlhttp.responseText;
    
	xmlhttp.open('GET', 'http://www.eletrobras.com/coegv/hoteis.asp?estado='+Estado, false);
    xmlhttp.send(); 
	
	window.document.getElementById('COEGV2').innerHTML = xmlhttp.responseText;
	
    var cotacoes = window.document.getElementById('relatorio').getElementsByTagName('TABLE')(0); 
    var tabelas = window.document.getElementById('COEGV2').getElementsByTagName('TABLE')(0).getElementsByTagName('TABLE')(0);
		  	
    for (var i = 1; i < cotacoes.rows.length; i++){
      
	  //Carrega Tabela de Hoteis com Categorias
	  indiceTabelaHotel = (i-1)*2;
	  var Hotel = tabelas.getElementsByTagName('TABLE')(indiceTabelaHotel).rows(0).cells(0).innerText;
	  var Cidade = tabelas.getElementsByTagName('TABLE')(indiceTabelaHotel).rows(1).cells(0).innerText.replace('Cidade', '');
	  var Bairro = tabelas.getElementsByTagName('TABLE')(indiceTabelaHotel).rows(1).cells(1).innerText.replace('Bairro', '');
	  var Categoria = tabelas.getElementsByTagName('TABLE')(indiceTabelaHotel).rows(2).cells(1).innerText.replace('Categoria', '').replace('estrelas', '').replace('*****', '5').replace('****', '4').replace('***', '3').replace('**', '2').replace('*', '1');
	  var Email = tabelas.getElementsByTagName('TABLE')(indiceTabelaHotel).rows(2).cells(2).innerText.replace('E-mail', '');;
	  var ValidadedaProposta = tabelas.getElementsByTagName('TABLE')(indiceTabelaHotel).rows(2).cells(2).innerText.replace('ValidadedaProposta', '');;
      
		tblCat = document.getElementById('tblCategoria').getElementsByTagName('tbody')[0];
		var rowCat = tblCat.insertRow();
		
		var cell = rowCat.insertCell();    
		cell.innerHTML = i;

		var cell = rowCat.insertCell();    
		cell.innerHTML = Categoria;
		
		var cell = rowCat.insertCell();    
		cell.innerHTML = Hotel;

		var cell = rowCat.insertCell();    
		cell.innerHTML = Cidade;
		
		var cell = rowCat.insertCell();    
		cell.innerHTML = Bairro;

		var cell = rowCat.insertCell();    
		cell.innerHTML = Email;
		
		
		
		
	  
	  //Carrega Tabela de Hoteis com Diárias
  
		var Diaria = cotacoes.rows(i).cells(5).innerText;
		var Diaria1 = cotacoes.rows(i).cells(6).innerText;
		var Hotel = cotacoes.rows(i).cells(0).innerText;
		var Endereco = cotacoes.rows(i).cells(1).innerText;
		var Telefone = cotacoes.rows(i).cells(4).innerText;
		var ValidadedaProposta = cotacoes.rows(i).cells(6).innerText;
		
		
		var tblDia = document.getElementById('tblDiarias').getElementsByTagName('tbody')[0];
		var rowDia = tblDia.insertRow();

		var cell = rowDia.insertCell();    
		cell.innerHTML = i;
		
		var cell = rowDia.insertCell();    
		cell.innerHTML = Diaria;
		
		var cell = rowDia.insertCell();    
		cell.innerHTML = Diaria1;

		var cell = rowDia.insertCell();    
		cell.innerHTML = Hotel;
		
		var cell = rowDia.insertCell();    
		cell.innerHTML = Endereco;

		var cell = rowDia.insertCell();    
		cell.innerHTML = Telefone;
		
		var cell = rowDia.insertCell();    
		cell.innerHTML = ValidadedaProposta;
	  
	  
	  //MontaCotacao(Categoria, , , , , Bairro, Email);
	  
	  window.document.getElementById('Code').innerText = document.getElementById('Cotacao').innerHTML;
    }
    
    tblCategoria.rows(0).cells(2).click();
	tblDiarias.rows(0).cells(2).click();
    
	MontaCotacao();
    
  }  
  
  function MontaCotacao(){
    
	for (var i = 1; i < tblCategoria.rows.length; i++) {
		
		var Categoria = tblCategoria.rows(i).cells(1).innerText;
		var Diaria = tblDiarias.rows(i).cells(1).innerText;
		var Diaria1 = tblDiarias.rows(i).cells(1).innerText;
		var Hotel = tblCategoria.rows(i).cells(2).innerText;
		var Hotel2 = tblDiarias.rows(i).cells(2).innerText;
		var Bairro = tblCategoria.rows(i).cells(4).innerText;
		var Cidade = tblCategoria.rows(i).cells(3).innerText;
		var Endereco = tblDiarias.rows(i).cells(3).innerText;
		var Email = tblCategoria.rows(i).cells(5).innerText;
		var Telefone = tblDiarias.rows(i).cells(4).innerText;
		var ValidadedaProposta = tblDiarias.rows(i).cells(4).innerText;
		
	
		var tbl = document.getElementById('tblCotacao').getElementsByTagName('tbody')[0];
		var row = tbl.insertRow();
		
		var cell = row.insertCell();    
		cell.innerHTML = Categoria;
		
		var cell = row.insertCell();    
		cell.innerHTML = Diaria;
		
		var cell = row.insertCell();    
		cell.innerHTML = Diaria1;
		
		var cell = row.insertCell();    
		cell.innerHTML = Hotel;
		
		//var cell = row.insertCell();    
		//cell.innerHTML = Hotel2;
		
		var cell = row.insertCell();    
		cell.innerHTML = Endereco;
		
		var cell = row.insertCell();    
		cell.innerHTML = Bairro;
		
		var cell = row.insertCell();    
		cell.innerHTML = Cidade;
		
		var cell = row.insertCell();    
		cell.innerHTML = Telefone;
		
		var cell = row.insertCell();    
		cell.innerHTML = Email;
		
		var cell = row.insertCell();    
		cell.innerHTML = ValidadedaProposta;
    }
	OrdenaCotacao();
  }
  
  function OrdenaCotacao() {
	tblCotacao.rows(0).cells(0).click();
	tblCotacao.rows(0).cells(0).click();
	window.document.getElementById('Cotacao').style.display = 'block';
	window.document.getElementById('controlesCotacao').style.display = 'block';
	window.document.getElementById('controles').style.display = 'none';
	window.document.getElementById('loader').style.display = 'none';	
	window.document.getElementById('EstadoLabel').innerText = 'UF: ' +window.document.getElementById('Estado').value.toUpperCase();
  }
  
  </script>
  <style type="text/css" media="print">
  #controlesCotacao {
	display: none;
  }
  </style>
</head>
<body>
<div id="controles" style="background-color: #DDD; padding: 3px 3px 3px 3px; border: 1px solid #BBB;">
<p style="font-family: Arial; font-weight: bold">Cotações de Hospedagem COEGV</p>
<form>
<select id="Estado" name="Estado"> 		
	<option value="estado">Selecione a Unidade da Federação</option> 		
    <option value="ac">Acre</option> 		
    <option value="al">Alagoas</option> 		
    <option value="am">Amazonas</option> 		
    <option value="ap">Amapá</option> 		
    <option value="ba">Bahia</option> 		
    <option value="ce">Ceará</option> 		
    <option value="df">Distrito Federal</option> 		
    <option value="es">Espírito Santo</option> 		
    <option value="go">Goiás</option> 		
    <option value="ma">Maranhão</option> 		
    <option value="mt">Mato Grosso</option> 		
    <option value="ms">Mato Grosso do Sul</option> 		
    <option value="mg">Minas Gerais</option> 		
    <option value="pa">Pará</option> 		
    <option value="pb">Paraíba</option> 		
    <option value="pr">Paraná</option> 		
    <option value="pe">Pernambuco</option> 		
    <option value="pi">Piauí</option> 		
    <option value="rj">Rio de Janeiro</option> 		
    <option value="rn">Rio Grande do Norte</option> 		
    <option value="ro">Rondônia</option> 		
    <option value="rs">Rio Grande do Sul</option> 		
    <option value="rr">Roraima</option> 		
    <option value="sc">Santa Catarina</option> 		
    <option value="se">Sergipe</option> 		
    <option value="sp">São Paulo</option> 		
    <option value="to">Tocantins</option> 	
</select>
<input type="button" onClick="if (this.form.Estado.value != 'estado') { CarregaCotacao(this.form.Estado.value);} else { alert('Escolha um estado para cotar a hospedagem.');}" value="Carregar Cotação" />
</form>
</div>

<div id="loader" style="display: none">
Carregando cotações em http://www.eletrobras.com/coegv...
</div>

<div id="controlesCotacao" style="display: none; text-align: right;background-color: #DDD; padding: 3px 3px 3px 3px; border: 1px solid #BBB;">
<input type="button" onClick="window.location.reload();" value="Nova Cotação" />
<input type="button" onClick="window.print();" value="Imprimir" />
</div>


<div id="COEGV" style="display: none">

</div>

<div id="COEGV2" style="display: none">

</div>

<div id="Categoria" style="display: none">
<table id="tblCategoria" border="1" class="sortable">
<thead>
      <tr>
		<th>#</th>        
        <th>Categoria</th>		
        <th>Hotel</th>
		<th>Cidade</th>        
		<th>Bairro</th>        
		<th>E-Mail</th>
		<th>Validade da Proposta</th>
      </tr>  
    </thead>
    <tbody>
    
    </tbody>
    <tfoot>
	</tfoot>
  </table>
  
  <table id="tblDiarias" border="1" class="sortable">
    <thead>
      <tr>
		<th>#</th>
        <th>Diária</th>
        <th>Hotel</th>
        <th>Endereço</th>
        <th>Telefone</th>
        <th>Validade da Proposta</th>
      </tr>  
    </thead>
    <tbody>
    
    </tbody>
    <tfoot>
	</tfoot>
  </table>
  
 </div>

<div id="Cotacao" style="display: none;">

<h1 align="center" style="font-family: Arial;">Cotação de Hospedagem - Convênio COEGV</h1>
<h2 align="center" style="font-family: Arial;" id="EstadoLabel"></h2>
  <table id="tblCotacao" align="center" border="1" class="sortable" style="border-collapse: collapse;" bordercolor="#AAAAAA">
    <thead>
      <tr bgcolor="#EEEEEE">
        <th>Categoria</th>
        <th>Diária Single</th>
        <th>Diária Double</th>
        <th>Hotel</th>
		<!--th>Hotel</th-->
        <th>Endereço</th>
		<th>Bairro</th>
		<th>Cidade</th>
        <th>Telefone</th>
		<th>E-Mail</th>
		<th>Validade da Proposta</th>
      </tr>  
    </thead>
    <tbody>
    
    </tbody>
    <tfoot>
	</tfoot>
  </table>
</div>

<pre id="Code" style="display: none"></pre>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.