Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/IMPORTXML для мониторинга цен - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
IMPORTXML для мониторинга цен
ZAA Дата: Пятница, 11.10.2019, 12:41 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день, коллеги.
Нужно настроить мониторинг сайта, например:
https://www.maxidom.ru/
По конкретной группе товаров, например:
https://www.maxidom.ru/catalog/filtry-dlja-vody/

Я так понял, для этого служит функция в теме письма, и X-path запросы.
Покопался тут:
https://docs.google.com/documen....ilcjgw7
Пробовал копировать Xpath-запросы из Google, просматривая код страницы, но они явно нуждаются в редактировании.

В идеале должно получится:
отдельным столбцом - список товаром. Отдельным - цена.

Кто-нибудь использовал данную фунцию для настройки мониторинга цен?

Любой информации буду рад.
 
Ответить
СообщениеДобрый день, коллеги.
Нужно настроить мониторинг сайта, например:
https://www.maxidom.ru/
По конкретной группе товаров, например:
https://www.maxidom.ru/catalog/filtry-dlja-vody/

Я так понял, для этого служит функция в теме письма, и X-path запросы.
Покопался тут:
https://docs.google.com/documen....ilcjgw7
Пробовал копировать Xpath-запросы из Google, просматривая код страницы, но они явно нуждаются в редактировании.

В идеале должно получится:
отдельным столбцом - список товаром. Отдельным - цена.

Кто-нибудь использовал данную фунцию для настройки мониторинга цен?

Любой информации буду рад.

Автор - ZAA
Дата добавления - 11.10.2019 в 12:41
anvg Дата: Пятница, 11.10.2019, 20:41 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
По той странице максидодма проще скриптами выдёргивать json данные регулярками и разбирать такие строки
[vba]
Код
onclick="productClick({'id':'7295001','id_element':'7285603','price':'1515','sku':'28071','prd_code':'1001269986','list':'Каталог товаров','name':'модуль сменный фильтрующий ГЕЙЗЕР Fe mix ионообменный 10BB','position':'155','category':'Фильтры для воды','old_price':'0'},{'id':'1001269986','name':'модуль сменный фильтрующий ГЕЙЗЕР Fe mix ионообменный 10BB','price':'1515','category_id':'23925','category_name':'Фильтры для воды'},{'id':'moscow1001269986','name':'модуль сменный фильтрующий ГЕЙЗЕР Fe mix ионообменный 10BB','price':'1515','category_id':'41395','category_name':'Фильтры для воды'});">
[/vba]чему мучать xpath
 
Ответить
СообщениеДоброе время суток.
По той странице максидодма проще скриптами выдёргивать json данные регулярками и разбирать такие строки
[vba]
Код
onclick="productClick({'id':'7295001','id_element':'7285603','price':'1515','sku':'28071','prd_code':'1001269986','list':'Каталог товаров','name':'модуль сменный фильтрующий ГЕЙЗЕР Fe mix ионообменный 10BB','position':'155','category':'Фильтры для воды','old_price':'0'},{'id':'1001269986','name':'модуль сменный фильтрующий ГЕЙЗЕР Fe mix ионообменный 10BB','price':'1515','category_id':'23925','category_name':'Фильтры для воды'},{'id':'moscow1001269986','name':'модуль сменный фильтрующий ГЕЙЗЕР Fe mix ионообменный 10BB','price':'1515','category_id':'41395','category_name':'Фильтры для воды'});">
[/vba]чему мучать xpath

Автор - anvg
Дата добавления - 11.10.2019 в 20:41
ZAA Дата: Суббота, 12.10.2019, 12:20 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день.С этим совсем не знаком)
Реализовал что-то похожее на то, что мне нужно таким образом:
запрос:
//span[@class="price-list"]
и отдельный запрос на описание:
//div[@class="caption-list"]/a
сайт:
https://u.to/TrSAFg
посдставил в адрес:
?amount=1000
https://u.to/CDCCFg

Но столкнулся с другой проблемой: больше 110 +- строк - не спарсить за раз..Это ограничение можно каким-то образом обойти?


Сообщение отредактировал ZAA - Суббота, 12.10.2019, 13:07
 
Ответить
СообщениеДобрый день.С этим совсем не знаком)
Реализовал что-то похожее на то, что мне нужно таким образом:
запрос:
//span[@class="price-list"]
и отдельный запрос на описание:
//div[@class="caption-list"]/a
сайт:
https://u.to/TrSAFg
посдставил в адрес:
?amount=1000
https://u.to/CDCCFg

Но столкнулся с другой проблемой: больше 110 +- строк - не спарсить за раз..Это ограничение можно каким-то образом обойти?

Автор - ZAA
Дата добавления - 12.10.2019 в 12:20
anvg Дата: Суббота, 12.10.2019, 17:47 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
больше 110 +- строк - не спарсить за раз.
А где их столько? На упомянутой странице скрипт

нашёл всего 242 строк данных. Или фильтров для воды больше?
Updated
Поправил код для устранения дублей.


Сообщение отредактировал anvg - Суббота, 12.10.2019, 22:29
 
Ответить
Сообщение
больше 110 +- строк - не спарсить за раз.
А где их столько? На упомянутой странице скрипт

нашёл всего 242 строк данных. Или фильтров для воды больше?
Updated
Поправил код для устранения дублей.

Автор - anvg
Дата добавления - 12.10.2019 в 17:47
ZAA Дата: Понедельник, 14.10.2019, 21:44 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
На упомянутой странице скрипт


Это гениально!
Буду теперь копаться в Вашем коде, потому что мне нужно написать что-то подобное и для других сайтов..

Ещё вопрос, а можно ли как-то "вытащить" данные по ценам с сайта по другим городам (для сравнения в реальном времени)
В шапке есть выбор города, в коде это выглядит так:

div class="maxi_hidden_xs">
<a href="#" repid="2" class="city">Санкт-Петербург</a>
<ul class="city-box hidden close-on-click">
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=2">
Санкт-Петербург </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=3">
Нижний Новгород </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=4">
Казань </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=5">
Екатеринбург </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=6">
Самара </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=9">"

Пытался вставить часть кода, напр. "/catalog/filtry-dlja-vody/?repIDchanged=4"" в запрос на поиск на странице,но это результата не принесло


Сообщение отредактировал ZAA - Понедельник, 14.10.2019, 21:47
 
Ответить
Сообщение
На упомянутой странице скрипт


Это гениально!
Буду теперь копаться в Вашем коде, потому что мне нужно написать что-то подобное и для других сайтов..

Ещё вопрос, а можно ли как-то "вытащить" данные по ценам с сайта по другим городам (для сравнения в реальном времени)
В шапке есть выбор города, в коде это выглядит так:

div class="maxi_hidden_xs">
<a href="#" repid="2" class="city">Санкт-Петербург</a>
<ul class="city-box hidden close-on-click">
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=2">
Санкт-Петербург </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=3">
Нижний Новгород </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=4">
Казань </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=5">
Екатеринбург </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=6">
Самара </a></li>
<li><a href="/catalog/filtry-dlja-vody/?repIDchanged=9">"

Пытался вставить часть кода, напр. "/catalog/filtry-dlja-vody/?repIDchanged=4"" в запрос на поиск на странице,но это результата не принесло

Автор - ZAA
Дата добавления - 14.10.2019 в 21:44
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!