Ir para conteúdo

Arquivado

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

sumusiko

Criar um script para o Chrome Developer Console? Comparação de preços

Recommended Posts

Bom dia, sei usar C#, VB.net e PHP mas nunca fui muito fã de usar javascript, eu queria criar um script que comparava o nome de 2 items e verificava o preço em 2 abas , e retornava-me uma mensage com todos os que tenham alguma diferença de preço. (por mais pequeno que seja)

 

Exemplo:

Site 1 faz load dos seus items e tem um laptop "Laptop H666" preço: 700$.

Site 2 faz load dos items e tem o mesmo laptop "Laptop H666" preço: 650$.

 

O javascript corre, encontra o mesmo nome, verifica o preço, nota diferença, continua a correr para os restantes items e ao terminar envia / mostra uma mensagem com todos os items que têm diferenças substanciais de preço (que depois posso filtra no script se quiser mostrar diferença acima de 5$ etc, n importa).

 

Tal coisa seria possível / dificil?

 

EDIT: Descubri que isso das abas não seria possível , teria de guardar os valores localmente e fazer a diferença através de um node, ou então foi como me explicaram, alguem sabe se seria muito difícil?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vejo 2 'Skills' que você precisa dominar...

 

 

Vamos lá primeiro você precisa acessar o elemento DOM do 'preço'.

 

Um exemplo simples:

 

notebook.html:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	
	<h3>Notebook1</h3>
	<span id="preco">R$ 200,00</span>
	<div id="descricao">
		<h3>Descrição Tech...</h3>
		
		Produto muito bom...
	</div>
	
	<script src="https://code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script>
	<script type="text/javascript">
		$(document).ready(function() {
			alert($('#preco').text());
		});
	</script>
</body>
</html>

Explicação:

No exemplo acima você sabe que o preço fica no id="preco" (<span id="preco">R$ 200,00</span>)

 

 

Ok...

 

Agora pelo que entendi você quer acessar varias paginas

<?php


require_once 'simple_html_dom.php';
// Create DOM from URL or file
// $html = file_get_html('http://www.google.com/');
$html = file_get_html('notebook.html');

foreach($html->find('div[id=preco]') as $row){
  // var_dump($row->outertext);
  var_dump($row->innertext);
}

*require_once 'simple_html_dom.php'; = http://simplehtmldom.sourceforge.net/

 

Ai aquela velha historia.

Se são varias paginas só meter em um Loop e você tera elas.

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.