[ResourceGrabber] - парсинг данных по ссылке.
[ResourceGrabber] — Компонент реализует функционал парсинга данных по ссылке.
За сравнительно короткий промежуток времени позволяет скопировать большой объем данных с одного сайта на другой. Чтобы упростить процесс, предусмотрены специальные сниппеты, позволяющие получать нужную вам информацию. Может применяться как для всего контента, так и для определенного: картинки, текст и т.д.

Особенности
— интеграция с miniShop2 (создание/ обновление товаров) мин. версия 2.4.0
— интеграция с CurrencyRate. (модификация цен)
— интеграция с msOptionSeller (задание опции Магазин товара minishop2)
Демо
— Протестировать дополнение на демо сайте
— Документация docs.modx.pro/components/resourcegrabber/
— Купить дополнение в modstore.pro
Установка
— Подключите наш репозиторий
— Установите miniShop2 — это магазин на основе которого реализован функционал магазина
— Установите ResourceGrabber
Для тестирования можно использовать наш хостинг, на нём эти дополнения можно выбрать прямо при создании сайта.
Настройка
Перечислить шаблоны для которых нужно активировать функционал — настройка working_templates
Сниппеты
Создать сниппет для парсинга данных. В комплекте сниппет для сайта aliexpress в папке
Cron
Для обновления ресурсов можно использовать скрипт для cron, пример в папке
PS. Всем спасибо за внимание!
Протестировать дополнение на демо сайте
Купить дополнение в modstore.pro
За сравнительно короткий промежуток времени позволяет скопировать большой объем данных с одного сайта на другой. Чтобы упростить процесс, предусмотрены специальные сниппеты, позволяющие получать нужную вам информацию. Может применяться как для всего контента, так и для определенного: картинки, текст и т.д.

Особенности
— интеграция с miniShop2 (создание/ обновление товаров) мин. версия 2.4.0
— интеграция с CurrencyRate. (модификация цен)
— интеграция с msOptionSeller (задание опции Магазин товара minishop2)
Демо
— Протестировать дополнение на демо сайте
— Документация docs.modx.pro/components/resourcegrabber/
— Купить дополнение в modstore.pro
Установка
— Подключите наш репозиторий
— Установите miniShop2 — это магазин на основе которого реализован функционал магазина
— Установите ResourceGrabber
Для тестирования можно использовать наш хостинг, на нём эти дополнения можно выбрать прямо при создании сайта.
Настройка
Перечислить шаблоны для которых нужно активировать функционал — настройка working_templates
Сниппеты
Создать сниппет для парсинга данных. В комплекте сниппет для сайта aliexpress в папке
core/components/resourcegrabber/snippets/aliexpress/product.incВы можете создать сниппет для своих нужд по аналогии.Cron
Для обновления ресурсов можно использовать скрипт для cron, пример в папке
core/components/resourcegrabber/cron/update.phpPS. Всем спасибо за внимание!
Протестировать дополнение на демо сайте
Купить дополнение в modstore.pro
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Во-первых, юзабилити, требуется минимум действий при непосредственной работе, много приятных автоматических мелочей, горячие клавиши. В общем рутины по-минимуму.
Во-вторых, граббер легко расширяемый, гибкий. Там идёт сразу сниппет для парсинга Али, но по его аналогии можно сделать сниппет для чего угодно, синтаксис простой, на выбор xpath или css-подобный (используется хорошо документированный domCrawler). Там же, в сниппете, легко добавить любое количество полей (главное чтобы они были у товара, т.е. поля, TV или свойства), куда данные потом сохранятся.
Мне, в основном дизайнеру, а не программисту было не особо сложно разобраться и сделать ещё несколько своих сниппетов.
2. Возможно ли сделать так, что если товак по ссылке стал недоступен, то и на моем сайте он тоже становился неактивным?
То есть компонент в админке заточен под создание/ обновление одного ресурса.
А программно можно конечно уже реализовать разные сценарии. Можно например пройтись по сайтмапу нужного сайта и выполнить создание GrabData для каждой ссылки. При обновлении GrabData — обновится привязанный ресурс.
да, можно. В сниппете например
2. Нужна просто загрузка, без обновления данных.
Вы можете протестировать пакет на демо сайте и написать свое мнение.
Спасибо!
Можно чуть подробнее разжевать, как сделать, чтобы появилась форма для ввода исходных данных для парсинга?
у вас старая версия minishop2, потому и нет ничего. Мой косяк, совсем забыл про это. Добавил в описание.
По поводу возврата средств за дополнение обратитесь в чат на сайте магазина.
Извините за данный недочет.
Спасибо!
Столкнулся с такой же проблемой в ходе тестирования компонента. Как выяснилось закрыты товары что лежат в каком либо магазине, но у такого товара всегда есть оригинальная страница с другим адресом. Так вот решилось небольшими костылями.
Кратко: Если попытка получить контент закончилась неудачей — редирект на мобильную страницу — она всегда доступна, там выдираем ссылку на оригинальную и парсим уже ее.
Конкретного заказчика устроило данное решение, на этом и остановились. А так если компонент будет популярен то допишу работу с проксями…
да
Может кто-то сталкивался с необходимостью сохранения кэша всего сайта при обновлении цен через крон?
Вопрос в возможности сбрасывать кэш непосредственно у товара
Вот такой метод есть у кэш менеджера для очистки кэша конкретного ресурса (товар это же ресурс)
Автор на связи?