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

Recommended Posts

4 часа назад, partshez сказал:

Всем привет!

Столкнулся с проблемой. Из Инструкции. **Если вам нужно будет заменить символ | на что то к примеру на ! Вам нужно будет перед символов | поставить экранирующий символ то есть | вот такое написание модуль будет рассматривать как просто символ | который нужно заменять.
То есть Экранирующий символ в этой функции ""     Все сделано в классическом стиле экранирующего символа**

 

Нужно заменить **Быстрая зарядка QC|PD** на **Быстрая зарядка ( QC2.0 \ QC3.0 \ PD \ Fast Charge) **

В замене ставлю   **Быстрая зарядка QC"|"PD|Быстрая зарядка ( QC2.0 \ QC3.0 \ PD \ Fast Charge)**   Вроде бы по инструкции.

Получаю **Быстрая зарядка QC|PD**        Не могу заэкранировать знак |

Уже часа два бьюсь, пробую - не получается!     https://prnt.sc/s8dvsx

https://updevice.com.ua/universalnyie-pover-banki/14963/   Страница товара

 

Еще вопрос  https://relefopt.ru/product/2625594/  Как вытащить информацию? Авторизация не помогает, информация в коде не изменяется

по поводу экранирования, в инструкции маркдаун скушал символ экранирования сегодня поправлю.
Символ экранирования обратный слеш.
 

Спойлер

25OnAaC.png


Если вам нужно в левой стороне правила указать вертикальный слеш, то поставьте перед ним, экранирующий символ вот так \|

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

Цитата

Еще вопрос  https://relefopt.ru/product/2625594/  Как вытащить информацию? Авторизация не помогает, информация в коде не изменяется

Сайты полстроенные на js пока проблема там нужно делать под запросы для получения кода. Так что этот сайт пока не получится.

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

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

Добрый день. Может есть решение или дописать функционал? - чтобы при повторяющей границе убирало вхождение не самих границ (масив) а значения вхождений внутри границы (внутри масива). Может и не нужно это писать функционал, может и есть совет как сделать - вот это нужно убрать - http://prntscr.com/s8hwq9
Атрибуты идут таблицей. Второе значение есть атрибутов в тегах <td></td> и если вместо </td><td> заменить на {csvnc} то второе значение атрибута будет как название атрибута и получится каша.

Что бы вырезать сделайте так
<td>Black</td>{skip}</td>|
но это плохое решение.

Луче посмотрите видео по атрибутам. Тут видно что не совсем верный подход выбран для формирования атрибутов.
 

Спойлер

 

 

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

Только что, RomanBohutskyi сказал:

Это плохое решение так как в атрибутах не только Black а есть и другие значения - http://prntscr.com/s8i9k0

http://prntscr.com/s8ic8r

по этому посмотрите видео и убедитесь что вы выбрали самый верный путь по формированию атрибутов.
Я бы тут не использовал повторяющиеся границы парсинга.
Через обычные с расстановкой {csvnc} это самое то.

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

@RomanBohutskyi возможно у вас даже через посторяющиеся все возможно только текст начала и конца нужно ставить.

<td>

</td>

И при этом сама повторяющаяся должна крутится внутри обычной, в которой вы вырезаете блок с атрибутами.
То есть ваша задача довольно стандартная и решить ее можно несколькими путями.

 

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

Добрый день.

 

Подскажите, пожалуйста, почему-то при предпросмотре выводятся фото одного и того же товара, а в отладочной информации ссылки указаны на фото те которые и должны быть у текущего товара?

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

Только что, poetiq сказал:

Добрый день.

 

Подскажите, пожалуйста, почему-то при предпросмотре выводятся фото одного и того же товара, а в отладочной информации ссылки указаны на фото те которые и должны быть у текущего товара?

такого я еше не встречал.
Напишите в ЛС доступ. Я хочу это увидеть.
Если конечно есть возможность.
 

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

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

такого я еше не встречал.
Напишите в ЛС доступ. Я хочу это увидеть.
Если конечно есть возможность.
 

У меня иногда в предпросмотре показываются не все фото. Причем начиная не с первого, а с 3...6. В отладке все фото есть. На сайт заливаются все. А в препросмотре как-то выборочно

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


6 минут назад, partshez сказал:

У меня иногда в предпросмотре показываются не все фото. Причем начиная не с первого, а с 3...6. В отладке все фото есть. На сайт заливаются все. А в препросмотре как-то выборочно

У пользователя выше отрабатывает кеш.
Который после первого обращения кеширует вывод. И держит его.
 

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

Добрый день, интересует такой вопрос, есть у нас около 6 сайтов поставщиков, если я сам не смогу настроить парсер, сможете ли Вы это сделать (разумеется не бесплатно), если да то какая цена на один сайт поставщика?
И еще такой вопрос, сохраняется ли настройки на каждый отдельный сайт, что бы потом без лишнего труда обновиться только цены на сайте?

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


Добрый день, интересует такой вопрос, есть у нас около 6 сайтов поставщиков, если я сам не смогу настроить парсер, сможете ли Вы это сделать (разумеется не бесплатно), если да то какая цена на один сайт поставщика?
И еще такой вопрос, сохраняется ли настройки на каждый отдельный сайт, что бы потом без лишнего труда обновиться только цены на сайте?
Здравствуйте. Да сохраняются. Лично я не делаю настройки поскольку нехватки времени. Я думаю вы найдете человека который вам поможет в этом.

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

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

5 минут назад, RomanBohutskyi сказал:

Дело в том что при создания настроек я все видео посмотрел. Через обычные то я только получу одно значение атрибута, Например я показываю парсеру находить

<td>, брать текст до тех пор пока не встретится </td>. Ну ок. Но тогда второе значение атрибута которое тегами <td>Black</td> -http://prntscr.com/s8l09u

будет не значением а названием так как  <td></td> уберется и добавится перед ним разделитель {csvnc}

И тогда будет так http://prntscr.com/s8l52c

а должно быть Черный и Black вместе или вообще Black убрать. Но только поиском и заменой не получится так как не только black встречается но и другие значения.

Еще одна сложность в том что поочеродность строк в таблице чередуется другими классами - http://prntscr.com/s8l70d

Как я делал?

Выделал таблицу и создавал границу - так как может встречатся еще какая то таблица - http://prntscr.com/s8l7lq

Потом убирал теги - http://prntscr.com/s8l9cf

 

Но можно решить еще если бы для "Области для повторяющей" выбрать не только простые границы а повторяющие. - http://prntscr.com/s8lg64

Типа в повторяющей границе вложено еще повторяющея. Типу масив в масиве.

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

Скидывайте ссылку на 1 товар я сейчас покажу вам ваши настройки.
 

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

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

Буду благодарен если покажете - https://titanbike.ua/scooter/358-samokat-titan-sgw-80ah-black.html

Ок сейчас доходчиво попробую описать.

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

4 минуты назад, RomanBohutskyi сказал:

Буду благодарен если покажете - https://titanbike.ua/scooter/358-samokat-titan-sgw-80ah-black.html

теперь понятно о чем речь, там есть третий ряд с одинаковым тегом. Но ничего попробуем найти решение.

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

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

Я вот и об этом 3 ряде и говорю что он попадет в 1 ряд

Вот по описанию сделал простым как писали - http://prntscr.com/s8lzbw

И тогда Цвет рамы -> Черный а Black -> Диаметр колёс a 8.5" -> Мощность двигателя

Я найду вам решение. Просто описать его русским словом будет сложно.
Но попробую.

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

6 минут назад, RomanBohutskyi сказал:

В общем каша. Я думал по разному то пока на ум не приходит ничего.

Я на Опенкарте делаю интернет магазины уже давно, еще с версии 1.4, Поэтому не чайник))

 

Ну тогда запасайтесь корвалолом.
 

Спойлер

boZcped.png


как видите решение найдено быстро. Но оно будет сложно для понимания. Для всех пользователей кто прочтет сообщение снизу предупреждение.

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

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

38 минут назад, RomanBohutskyi сказал:

Буду благодарен если покажете - https://titanbike.ua/scooter/358-samokat-titan-sgw-80ah-black.html

Решение. Задачи.

Создаем обычную границу парсинга.
 

Спойлер

SDYFQqg.png


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

Спойлер

tNl3Zqc.png


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

Спойлер

EkI1EOG.png


Получаем вот такую границу парсинга.
и применяем правила.
 

Спойлер

5ZwYXck.png


Результат можете видите в блоке текст после обработки.
Так же результат в пред просмотре парсинга в ИМ

Спойлер

boZcped.png


Правила
Это именна та магия что дала возможность реализовать. Тут сложность в том что применяются и регулярки и обычные правила в вперемешку.
так как правила применяются к коду по очереди сверху в низ так и расскажу о них.

elKfm8y.png

1. Самое преввое правило, это правило регулярного выражения.
Оно гласит найти любой текст после второго </td> выделить его до конца границы и вырезать. Самое сложное правило.

2. </td> заменить на {csvnc} . и теперь у нас получается что вконце {csvnc}{csvnc} что ломает разметку. Нехорошо.
3. Опять регулярное выражение которого говорит найди текст {csvnc} после которого ничего нет и заканчивается граница парсинга. И вырежи его. Теперь у нас все четко нет задвоения {csvnc}
4. Вырезать весь html. Стандартное решение.
5. Вырезать переносы строк. Так глазу милее.
6. Вырезать ненужные табуляции с атрибтоув.
7. Вырезать два пробела стоящие рядом. Тоже что бы глазу было мило.

Граница готова выдыхаем.
attr.json

Проект приложил в обучающих целях. Там кроме границ атрибутов ничего не настроено.
 

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

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

 

Покажите пожалуйста настройки)

так вот же пишу.

Показать не описав, будете смотреть как на магию в 2020 году.

По этому немного занимает времени пролить свет на настройки.
 

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

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

Ну долго не писали, не прислали скрин то думал и не поделитесь) Пусть типа сам разбираюсь

А вы писали инструкцию - Большое спасибо. Крутой парсер. Как я за регулярки и не спомнил. Думал как удалить например последние два теги <td></td> из 4-ох. Но не знал что регулятивки могут через числовое значение делать замену первых или последних двух. Вообщем круто и крутой парсер. Лучший в своем роде даже чем ParseMX.

Спасибо за подсказку. Можете добавить инструкцию на своем сайте для других пользователей.

кстати да если вам нужно вырезать какой то по счету тег можете модифицировать первое правило для вырезания нужного вам тега. И составить своё решение.

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

6 минут назад, RomanBohutskyi сказал:

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

Ну в модуле есть поддержка регулярных выражений.
про этот модификатор сам недавно узнал. Есть книга по регуляркам в ней 600 страниц. Кто хочет познать просветление может углубится в изучение этого вопроса.
А я даже если захочу не смогу описать и один процент возможностей.

Что это такое могу процитировать как процитировали мне :-)

Цитата
https://www.php.net/manual/ru/regexp.reference.escape.php
Там в самом последнем абзаце есть про сброс начала совпадения с помощью \K.

 

А вот этот абзац.

Цитата

Последовательность \K может быть использована для сброса начала совпадения начиная с версии PHP 5.2.4. Например, шаблон foo\Kbar совпадет с "foobar", но сообщит о том, что совпал только с "bar". Использование \K не мешает установке подмасок. Например, если шаблон (foo)\Kbar совпадет со строкой "foobar", первой подмаской все равно будет являться "foo".

:?
Как то так. Регулярные выражения это очень объемная и действительно сложная тема. Через них можно многое. Но и понимание их требует не малых услисий.

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

Добрый день, пробую модуль в деле пока в тестовом режиме....

у меня выдает ошибки при сборе ссылок или при загрузке страницы

Код ошибок или 3 или 6 .   

2020-04-30 17:45:41| Парсинг : ОШИБКА запроса  | Код ошибки = 6 | Текст ошибки = Could not resolve: led (Domain name not found) | Ссылка - https://svetavto.com.ua/led/led-osnovnoy-svet/

2020-04-30 17:47:45| Парсинг : ОШИБКА запроса  | Код ошибки = 3 | Текст ошибки = Bad URL | Ссылка - https://freeway.fish/

 

В чем может быть причина?

 

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


18 минут назад, umakamo сказал:

Добрый день, пробую модуль в деле пока в тестовом режиме....

у меня выдает ошибки при сборе ссылок или при загрузке страницы

Код ошибок или 3 или 6 .   

2020-04-30 17:45:41| Парсинг : ОШИБКА запроса  | Код ошибки = 6 | Текст ошибки = Could not resolve: led (Domain name not found) | Ссылка - https://svetavto.com.ua/led/led-osnovnoy-svet/

2020-04-30 17:47:45| Парсинг : ОШИБКА запроса  | Код ошибки = 3 | Текст ошибки = Bad URL | Ссылка - https://freeway.fish/

 

В чем может быть причина?

 

Не знаю, напишите в сл фтп и доступ к админке проверю что у вас. 
Правда в течении часа смогу. 

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

14 минут назад, nebbia24 сказал:

Позволяет ли парсер сохранить в ексель, а потом отредактированый файл ексель использовать для загрузки товара.

да в формате CSV позволяет сохранить.
Но конкретно мой модуль не загружает эксель в магазин.
Мой модуль может парсить в магазин и в файл. Но загружать с файла нет.

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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