Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

9 минут назад, zhumasds сказал:

Допустим, экспериментальным методом я пришел к тому, что у меня максимум - 3 уровня категорий, и возможность указывать это существенно решило бы мою проблему)))

Да такое предусмотрено.

Спойлер

IMgRxOv.png



Пропуск вхождения указываете 0-2
Где пропускать - С начала

На наш человеческий это звучит так
0-2  Пропусти 0 совпадений, и после возьми 2. А если еше сильнее перевести на культурный русский. То возьми первые два совпадение, остальные игнорируй.

Но тут нужно понимать модуль будет брать только первые 2 если они есть. А если нету двух а меньше, то взмет сколько есть, то есть 1 или в этой границе ничего не будет.
И это нужно учитывать.
 

Надіслати
Поділитися на інших сайтах

Добрый день. Возник вопрос как вывести отображение акционной цены товара при следующих исходных данных (фото куска кода в спойлере). Граница парсинга цены товара  <meta itemprop="price" content="   независимо на акции товар ли нет.  Если товар на акции, в коде товара есть строка  <span class="oldPrice">  со старой ценой, и соотвестсвенно, такой строки нет если товар не на акции. Возможно ли как-то реализовать при парсинге в им чтобы зачеркивалась большая "старая" цена и выводилась обычная цена из границы парсинга  <meta itemprop="price" content=" как акционная? Либо это impossible, и я многого хочу от модуля) Сам пока не нашел решение, не хватает еще навыков и опыта:huh:

Спойлер

1849345236_.thumb.png.249c7439b16e020321d231660db22744.png

 

Змінено користувачем stal13
Надіслати
Поділитися на інших сайтах


23 минуты назад, stal13 сказал:

Возможно ли как-то реализовать при парсинге в им чтобы зачеркивалась большая "старая" цена и выводилась обычная цена из границы парсинга  <meta itemprop="price" content=" как акционная? Либо это impossible, и я многого хочу от модуля) Сам пока не нашел решение, не хватает еще навыков и опыта

Здравствуйте.

модуль не имеет отношения к тому как у вас будет выводится акционная цена.

Модуль просто умеет работать с акционными ценами.
Вам достаточно иметь одну границу парсинга с ценой. А вторую с акционной ценой

У меня под рукой нету такого примера, по этому вместо границы парсинга акционной цены я вручную указал 99р для наглядности.

Спойлер

GGvcvVr.png



Здесь же вы можете выбрать срок действия акции, когда она начнется и когда закончится.
Группу покупателей для которых работает акционная цена.

Результат будет такой. Показываю на стандартном чистом движке, с дефолтным шаблоном.

Спойлер

53gPD3x.png

 

Надіслати
Поділитися на інших сайтах

Подскажите, а возможно ли сделать так, чтобы был выбор, указывать в настройках парсинга или "разделитель" (чтобы выводить данные в 1 столбец) или резервировать определённое количество столбцов для вывода данных. Например, мне достаточно 10 фотографий. Я указываю для границ сразу цифру 10 и модуль разбрасывает все спарсенные фотографии по 10-ти столбцам (где больше 10-ти - лишнее отбрасывается). А сейчас по умолчанию для каждой границы выделяется лишь 1 столбец.

Да можно всё и в Excel сделать, но удобнее всё же получать на выходе с модуля уже готовые данные...

Надіслати
Поділитися на інших сайтах


1 минуту назад, Axelenz сказал:

Подскажите, а возможно ли сделать так, чтобы был выбор, указывать в настройках парсинга или "разделитель" (чтобы выводить данные в 1 столбец) или резервировать определённое количество столбцов для вывода данных.

нет резервирования колонок нету.

 

2 минуты назад, Axelenz сказал:

А сейчас по умолчанию для каждой границы выделяется лишь 1 столбец.

для границы ничего не выделяем. :)
По сути процесс парсинга и записи в эксель файл не звисимы.
В момент парсинга модуль не занает для чего он парсить, для магазина или для csv он просто парсить границы преобразует по вашим правилам поиск замена и отдает тому кто попросил. Затем данные приходят в csv.
В настройках csv тоже по сути нету привязки к данным что парсятся. Можно и вручную указать все, без единой границы.
или загнать в одну колонку все границы.


В форматировании csv есть только два понятия.
{csvnc} - модуль встретил это слово, передвинулся на одну колонку вправо.
{csvnl} - модуль встретил это слово, передвинулся на одну строку вниз.

Ну и по умолчанию новая ссылка передвигает каретку на одну строку ниже.

Ограничить модуль на определенное количество колонок можно, но с оговорками.
1. Только в повторяющихся границах парсинга.
2. Ограничить по верхнему числу.

То есть сейчас вы можете указать не больше 10 вхождений. Но не можете контролировать минимальное, потому что если нету совпадения на странице значит его нету.


Ограничить обычную границу парсинга на количество колонок невозможно. Потому что в поиск замене можно подсунуть любое количество {csvnc}

Сейчас все работает примерно так как я описал.

Надіслати
Поділитися на інших сайтах

@Axelenz

И даже если ограничить в повторяющейся границы парсинга к примеру только 5 вхождений, а в настройках csv после границы добавить {csvnc}lol
то это сдвинет курсор на одну колонку вправо и запишет лол
gGoFn1s.png
Этот подход и позволил модулю быть гибким в настройках.

Надіслати
Поділитися на інших сайтах

Добрый вечер, а где можно ознакомится с инструкцией по парсингу новой опции "Опции")?
в заметках ничего не нашел и демо нету осмотреть как работает добавление 

Надіслати
Поділитися на інших сайтах


1 минуту назад, Alexcctv сказал:

Добрый вечер, а где можно ознакомится с инструкцией по парсингу новой опции "Опции")?
в заметках ничего не нашел и демо нету осмотреть как работает добавление 

 

  • +1 1
Надіслати
Поділитися на інших сайтах


В парсинге описание товаров не переносится на другую строку, в чем может быть проблема?

В предпросмотре и во вкладках замена, переносы имеются. При заполнении описания товара все идет в одну строку.

im1.jpg

im2.jpg

im3.jpg

Надіслати
Поділитися на інших сайтах


2 часа назад, Inside033 сказал:

В парсинге описание товаров не переносится на другую строку, в чем может быть проблема?

В предпросмотре и во вкладках замена, переносы имеются. При заполнении описания товара все идет в одну строку.

в пред просмотре в одну строку или уже при самом парсинге ?
причину пока не могу понять. Но вы можете добавить в поиск заменe правило которое добавить пкереносы в стиле html
{br}|<br>

Надіслати
Поділитися на інших сайтах

36 минут назад, Rassol2 сказал:

в пред просмотре в одну строку или уже при самом парсинге ?
причину пока не могу понять. Но вы можете добавить в поиск заменe правило которое добавить пкереносы в стиле html
{br}|<br>

Век живи, век учись! Спасибо, в точку!))

Надіслати
Поділитися на інших сайтах


13 минут назад, Inside033 сказал:

Век живи, век учись! Спасибо, в точку!))

не за что.
рад был помочь.

Надіслати
Поділитися на інших сайтах

9 часов назад, Rassol2 сказал:

нет резервирования колонок нету.

 

для границы ничего не выделяем. :)
По сути процесс парсинга и записи в эксель файл не звисимы.
В момент парсинга модуль не занает для чего он парсить, для магазина или для csv он просто парсить границы преобразует по вашим правилам поиск замена и отдает тому кто попросил. Затем данные приходят в csv.
В настройках csv тоже по сути нету привязки к данным что парсятся. Можно и вручную указать все, без единой границы.
или загнать в одну колонку все границы.


В форматировании csv есть только два понятия.
{csvnc} - модуль встретил это слово, передвинулся на одну колонку вправо.
{csvnl} - модуль встретил это слово, передвинулся на одну строку вниз.

Ну и по умолчанию новая ссылка передвигает каретку на одну строку ниже.

Ограничить модуль на определенное количество колонок можно, но с оговорками.
1. Только в повторяющихся границах парсинга.
2. Ограничить по верхнему числу.

То есть сейчас вы можете указать не больше 10 вхождений. Но не можете контролировать минимальное, потому что если нету совпадения на странице значит его нету.


Ограничить обычную границу парсинга на количество колонок невозможно. Потому что в поиск замене можно подсунуть любое количество {csvnc}

Сейчас все работает примерно так как я описал.

 

Значит, если необходимо получить на выходе несколько столбцов с категориями/подкатегориями, где в каждом столбце категория отдельно указана, не прибегая в дальнейшем к Excel, то самый простой способ - это указать повторяющиеся границы не один раз, а по количеству нужных категорий и "Пропустить вхождения" в каждой их этих границ каждый раз на один шаг... т.е. выдёргивать по одной категории/подкатегории на столбец, а не все сразу, через разделитель.

Надіслати
Поділитися на інших сайтах


1 час назад, Axelenz сказал:

Значит, если необходимо получить на выходе несколько столбцов с категориями/подкатегориями, где в каждом столбце категория отдельно указана, не прибегая в дальнейшем к Excel, то самый простой способ - это указать повторяющиеся границы не один раз, а по количеству нужных категорий и "Пропустить вхождения" в каждой их этих границ каждый раз на один шаг... т.е. выдёргивать по одной категории/подкатегории на столбец, а не все сразу, через разделитель.

да так можно решить этот вопрос.

Надіслати
Поділитися на інших сайтах

Добрый день, а как можно парсить фото такого формата мне нужен оригинал ихний, я нашел его, а вот с парсингом дела обстоят немного иначе

 

https://city-boots.ru/upload/resize_cache/iblock/236/800_800_061cc42c6f06999f639c2fb2a14601cd6/236ae2e31f875be9f34410c49379690e.jpg

Вырезаю resize_cache/
Вырезаю 800_800_061cc42c6f06999f639c2fb2a14601cd6/
На выходе вот что получается
https://city-boots.ru/upload/iblock/236/236ae2e31f875be9f34410c49379690e.jpg
а само правило вырезания кода не могу реализовать, или на данный момент нет такой возможности?

Если не понятно излогаюсь, то каждое фото имеет свой адрес с дополнительным кодом который не дает мне нормально парсить чистые фото)

 

Надіслати
Поділитися на інших сайтах


47 минут назад, Alexcctv сказал:

Добрый день, а как можно парсить фото такого формата мне нужен оригинал ихний, я нашел его, а вот с парсингом дела обстоят немного иначе

 


https://city-boots.ru/upload/resize_cache/iblock/236/800_800_061cc42c6f06999f639c2fb2a14601cd6/236ae2e31f875be9f34410c49379690e.jpg

Вырезаю resize_cache/
Вырезаю 800_800_061cc42c6f06999f639c2fb2a14601cd6/
На выходе вот что получается
https://city-boots.ru/upload/iblock/236/236ae2e31f875be9f34410c49379690e.jpg
а само правило вырезания кода не могу реализовать, или на данный момент нет такой возможности?

Если не понятно излогаюсь, то каждое фото имеет свой адрес с дополнительным кодом который не дает мне нормально парсить чистые фото)

 

Если я вас правильно понял то у вас все решается двумя простыми правилами.
 

Спойлер

8JODBoD.png

Такие решения уже давно реализованы.
А через регулярные выражения можно и не такое творить.
Вот тут есть ссылки на материал по регулярным выражениями.
https://simplepars.top/index.php?page=note&note_id=9

Надіслати
Поділитися на інших сайтах

1 час назад, Rassol2 сказал:

Если я вас правильно понял то у вас все решается двумя простыми правилами.
 

  Показать контент

8JODBoD.png

Такие решения уже давно реализованы.
А через регулярные выражения можно и не такое творить.
Вот тут есть ссылки на материал по регулярным выражениями.
https://simplepars.top/index.php?page=note&note_id=9

А блин , я просто думал кусок кода из ссылки идет каждый раз разный в новом товаре, а открыв 3 вкладки прозрел)
Простите за тупость.
 

Надіслати
Поділитися на інших сайтах


Снова я видимо допеку скоро вас))Вот пв попытках спарсить опции

https://city-boots.ru/catalog/womans/adidas_sharks-Pink/

размеры 36 / 37 / 38 / 39 /40 
Задаю начало парсинга повторяющегося
 

Начало: :void(0)">
Конец: </a>

он спарсивает, но при просмотре все совмещается и заметил что в исходном коде страницы вывод через java идет вроде как , появляются размеры 40.5, 41.5. Я взял попробовал просто отрезать эти не нужные размеры, но далее еще хуже) Делаю предпросмотр какие размеры он спарсил, а он парсит полностью все размеры не отделяя. Тобишь там у обуви с 36 по 40, а он выдает с 36 по 45. Может логика сайта такая? Или просто я не понимаю чего то)

вот код исходный

 

<ul id="bx_117848907_11110_prop_38_list" style="width: 400%;margin-left:0%;">
											<li
							data-treevalue="38_4"
							data-onevalue="4"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">35</a>
						</li>
											<li
							data-treevalue="38_5"
							data-onevalue="5"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">36</a>
						</li>
											<li
							data-treevalue="38_6"
							data-onevalue="6"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">37</a>
						</li>
											<li
							data-treevalue="38_7"
							data-onevalue="7"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">38</a>
						</li>
											<li
							data-treevalue="38_8"
							data-onevalue="8"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">38,5</a>
						</li>
											<li
							data-treevalue="38_17"
							data-onevalue="17"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">39</a>
						</li>
											<li
							data-treevalue="38_9"
							data-onevalue="9"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">39,5</a>
						</li>
											<li
							data-treevalue="38_18"
							data-onevalue="18"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">40</a>
						</li>
											<li
							data-treevalue="38_19"
							data-onevalue="19"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">40,5</a>
						</li>
											<li
							data-treevalue="38_20"
							data-onevalue="20"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">41</a>
						</li>
											<li
							data-treevalue="38_21"
							data-onevalue="21"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">41,5</a>
						</li>
											<li
							data-treevalue="38_22"
							data-onevalue="22"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">42</a>
						</li>
											<li
							data-treevalue="38_23"
							data-onevalue="23"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">42,5</a>
						</li>
											<li
							data-treevalue="38_24"
							data-onevalue="24"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">43</a>
						</li>
											<li
							data-treevalue="38_25"
							data-onevalue="25"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">43,5</a>
						</li>
											<li
							data-treevalue="38_26"
							data-onevalue="26"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">44</a>
						</li>
											<li
							data-treevalue="38_27"
							data-onevalue="27"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">44,5</a>
						</li>
											<li
							data-treevalue="38_28"
							data-onevalue="28"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">45</a>
						</li>
											<li
							data-treevalue="38_141"
							data-onevalue="141"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">46</a>
						</li>
											<li
							data-treevalue="38_0"
							data-onevalue="0"
							value-id="bx_117848907_11110"
							style="width: 5%;">
							<span></span>
							<a href="javascript:void(0)">-</a>
						</li>
									</ul>

 

Змінено користувачем Alexcctv
Дополнил
Надіслати
Поділитися на інших сайтах


Снова я видимо допеку скоро вас))Вот пв попытках спарсить опции

https://city-boots.ru/catalog/womans/adidas_sharks-Pink/

размеры 36 / 37 / 38 / 39 /40 
Задаю начало парсинга повторяющегося
 
Начало: :void(0)">Конец: 

он спарсивает, но при просмотре все совмещается и заметил что в исходном коде страницы вывод через java идет вроде как , появляются размеры 40.5, 41.5. Я взял попробовал просто отрезать эти не нужные размеры, но далее еще хуже) Делаю предпросмотр какие размеры он спарсил, а он парсит полностью все размеры не отделяя. Тобишь там у обуви с 36 по 40, а он выдает с 36 по 45. Может логика сайта такая? Или просто я не понимаю чего то)

вот код исходный

 

 id="bx_117848907_11110_prop_38_list" style="width: 400%;margin-left:0%;">																data-treevalue="38_4"						data-onevalue="4"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">35																					data-treevalue="38_5"						data-onevalue="5"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">36																					data-treevalue="38_6"						data-onevalue="6"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">37																					data-treevalue="38_7"						data-onevalue="7"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">38																					data-treevalue="38_8"						data-onevalue="8"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">38,5																					data-treevalue="38_17"						data-onevalue="17"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">39																					data-treevalue="38_9"						data-onevalue="9"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">39,5																					data-treevalue="38_18"						data-onevalue="18"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">40																					data-treevalue="38_19"						data-onevalue="19"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">40,5																					data-treevalue="38_20"						data-onevalue="20"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">41																					data-treevalue="38_21"						data-onevalue="21"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">41,5																					data-treevalue="38_22"						data-onevalue="22"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">42																					data-treevalue="38_23"						data-onevalue="23"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">42,5																					data-treevalue="38_24"						data-onevalue="24"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">43																					data-treevalue="38_25"						data-onevalue="25"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">43,5																					data-treevalue="38_26"						data-onevalue="26"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">44																					data-treevalue="38_27"						data-onevalue="27"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">44,5																					data-treevalue="38_28"						data-onevalue="28"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">45																					data-treevalue="38_141"						data-onevalue="141"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">46																					data-treevalue="38_0"						data-onevalue="0"						value-id="bx_117848907_11110"						style="width: 5%;">												 href="javascript:void(0)">-													

 

Не совсем понимаю суть вашего вопроса. Что от меня требуется ?

В данном случаи видно что вы не прочитали документацию по опциям. И по границам парсингу. По этому банально указываете неверные настройки парсингу.

Настраивать за вас я не смогу. Сейчас вообще в дороге и более менее что то внятное смогу написать после того как устрою свое рабочие место.
Вот прочтите как производить настройки парсингу.
https://simplepars.top/index.php?page=doc#tab_pars-setting

А здесь как парсить опции
https://simplepars.top/index.php?page=note&note_id=12

Отправлено с моего Pixel через Tapatalk

Надіслати
Поділитися на інших сайтах

3 минуты назад, Rassol2 сказал:

Не совсем понимаю суть вашего вопроса. Что от меня требуется ?

В данном случаи видно что вы не прочитали документацию по опциям. И по границам парсингу. По этому банально указываете неверные настройки парсингу.

Настраивать за вас я не смогу. Сейчас вообще в дороге и более менее что то внятное смогу написать после того как устрою свое рабочие место.
Вот прочтите как производить настройки парсингу.
https://simplepars.top/index.php?page=doc#tab_pars-setting

А здесь как парсить опции
https://simplepars.top/index.php?page=note&note_id=12

Отправлено с моего Pixel через Tapatalk
 

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

Надіслати
Поділитися на інших сайтах


2 минуты назад, Mat сказал:

Добрый день!

Подскажите пжл, как удалить 1 пробел

 

На этот вопрос я вам уже ответил.

Укажите пробел затем вертикальную черту и модуль удалит пробелы.

 

Пробел|

 

И модуль удалит все пробелы.

Так же в цифрах можно указать наценку *1 и это тоже приведет значение к циферному и уберет пробелы.

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.