среда, 9 февраля 2011 г.

Набросок парсера для интернет магазина.

Вот тут со мной любезно поделились наброском парсера для интернет магазина.


<?php

$xhe_host ="127.0.0.1:7010";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// переходим на магазин
$browser->navigate("http://www.mobitrade.ua/pckomp/hdd/HP.html");
$browser->wait_for(30,1);

// получим все ссылки купить
$urls = $anchor->get_all_urls_by_inner_text("Купить","<br>");
// преобразуем в массив
$urls = explode ("<br>",$urls);
// для всех урл
for($i=0;$i{
// перейдём по ссылке
$browser->navigate($urls[$i],true);
$browser->wait_for(30,1);

sleep(1);
// получить заголовок
$title = $webpage->get_body_inter_prefix('<A class=zoomer title="','href="javascript',$as_html=true);
$title = substr($title, 0, strlen($title)-1);

// сохранить картинку товара
$path = "C:\\".$title.".jpg";
$image->save_to_file_by_name('sale_image', $path);

// вывести в окно отладки заголовок и текст
echo $title."
";
echo $webpage->get_body_inter_prefix('<DIV class=title','</DIV></DIV></DIV>',$as_html=true);
echo "<br><br>";
}

// Quit
$app->quit();
?>

1 комментарий:

Анонимный комментирует...

Parse error: syntax error, unexpected ';' in C:\XWeb\Human Emulator\My Scripts\MyScript1.php on line 19

в этой строке $browser->navigate($urls[$i],true);