Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Извлечь данные с чужого интернет магазина


Автор: slnes 18.8.2015, 05:57
Хочу извлечь данные из каталога интернет магазина, наименование и цену
http://www.mvideo.ru/noutbuki-planshety-komputery/noutbuki-118/f/category=noutbuki-987

если зайти через хром, нажать на таблице "просмотр кода элемента", как оттуда извлечь наименование и цену?
Как вообще получить этот код в переменную например?
Как можно получить значения с помощью jQuery? или какую технологию лучше использовать?

Автор: s0lman 18.8.2015, 16:58
Цитата(slnes @  18.8.2015,  04:57 Найти цитируемый пост)
как оттуда извлечь наименование и цену?

Это называется https://en.wikipedia.org/wiki/Data_scraping

Может выполняться сервером, т.е. php (гугл в помощь), либо на клиенте - http://phantomjs.org/ , но не jQuery

Автор: slnes 25.8.2015, 11:55
 smile 

Автор: s0lman 25.8.2015, 13:59
https://www.google.com.ua/search?q=php+data+scrap+example&ie=utf-8&oe=utf-8&gws_rd=cr&ei=MUrcVa6cHOrlywPcj4fwDw

Автор: _zorn_ 25.8.2015, 20:23
Цитата(slnes @ 25.8.2015,  18:55)
smile

Таким не помогаем. Примеров валом.

Добавлено через 4 минуты и 44 секунды
Но так, на всякий случай, прочитайте про cross-origin

Автор: slnes 8.9.2015, 10:27
Прочтите пожалуйста основной вопрос
Цитата

если зайти через хром, нажать на таблице "просмотр кода элемента", как оттуда извлечь наименование и цену?

что бы понятнее было приведу пример другого интернет магазна
http://kemerovo.e2e4online.ru/catalog2/Portativnye_kompyutery/Noutbuki/#/category=42
если просмотреть html код то нам никаких данных о товарах нет, а если нажать на просмотр элемента данные видны.

список товаров выводится, наверное, вот этим кодом:
Код

<!--src:catalog/pricePanel.jsp-->



<div class="crumbs">
<a href="/">Товары/</a>
<div style="float: right">
<div id="compareItemsDiv">

<div>

</div></div>

</div>
</div>

<input type="hidden" value="" id="hSearchVal"/>
<script type="text/javascript">
$(function(){
var check=$('#searchCategory');
check.val('');
if(false)
check.attr('checked','checked');
$('#searchCategoryName').text('');
$('#subSearchBox label').hide();
var searchVal=$('#hSearchVal').val();
if(searchVal!=null && searchVal!=undefined)
$('#search').val(searchVal);
});
</script>


получил данные так:
$doc = new DOMDocument();
$doc->loadHTMLFile($link);
или так 
$html = file_get_html($link);
каталога там нет

как добраться до каталога?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)