Get product - сервис для получения информации о товаре с web сайтов

Публикация № 1446200 30.05.21

Администрирование - Торговое оборудование - Сканер штрих-кода

web scraping номенклатура штрихкод barcode товары товар

Сервис для получения информации о товаре с web сайтов путем поиска и скрапинга информации из него.

Иногда у работника склада возникает ситуация, что при приемке товара по штрихкоду отсутствует номенклатура (да, в идеальном мире менеджеры должны делать заказы, всё заранее подготоваливать, но в реально не всегда так бывает) и заполнить необходимые поля не всегда есть время. Данный сервис создан как раз для помощи ему в данной ситуации. Мы просто передем в него http запрос, в ответ получаем найденную продукцию (качество заполнения зависит от страницы, которая выдала информацию).

Сервис представляет из себя - web-scraper, внутри него спрятан интерфейс productProvider. Каждая реализация данного интерфейса - отдельный сайт, который он просматривает в поисках товара при каждом запросе.

Модель возвращаемого товара на текущий день такова:

Свойство Тип Описание
barcode string Штрихкод
article string Артикул
name string Наименование
description string Описание товара
manufacturer string Производитель товара
unit string Единица измерения товара
weight number Вес 1 unit товара
picture base64 Изображение товара

 

HTTP интерфейс сервиса:

 

Метод Путь Описание
GET /api/barcode/first/:barcode Выдает быстрый результат (от самого быстрого провайдера), у остальных провайдеров запрос отменяется. При использовании этого метода ответ не кешируется
GET /api/barcode/thebest/:barcode Сначала получает всевозможные варианты, затем вычисляет самый заполненный. Результат кешируется в локальном хранилище
DELETE /api/localstorage/:barcode Удаляет результат из локального хранилища

 

Зависимости

Для полноценной работы приложения необходимо также поднять такие сервисы как:

browserless/chrome - это headless chrome браузер, предназначен для рендеринга страниц на клиенте

mongodb - база данных, предназначенная для кеширования ответов сервера

Контрибьюция

Данный сервис я делал исходя из своих потребностей, поэтому в качестве сайтов-провайдеров используются ресурсы по ветеринарным препаратам, а также национальный-каталог.рф, для продуктов. Кто хочет добавить свои сайты может самостоятельно сделать productProvider и отправить pull request или написать соответствующий issue (главное, чтобы на вашем сайте товар искался по штрихкоду).

 

Ссылка на репозиторий проекта: https://github.com/korableg/getproduct

Ссылка на Docker образ: https://hub.docker.com/r/korableg/getproduct

 

Примеры запуска контейнеров вы сможете найти в репозитории проекта, в каталоге scripts.

Все замечания и предложения по проекту пожалуйста пишите в Issues.

 

Приложенный файл написан на платформе 8.3.18.1483

Скачать файлы

Наименование Файл Версия Размер
Демо клиент GetProduct.epf

.epf 8,17Kb
19
.epf 8,17Kb 19 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Rustig 1834 30.05.21 20:26 Сейчас в теме
(0) идея интересная!
видео можете выложить - как все работает - картина в целом...
Оставьте свое сообщение

См. также

Помощник работы с VirtueMart Промо

WEB Розничная торговля Розничная торговля v8 УТ10 УПП1 Россия Бесплатно (free)

Обработка для обмена данными с интернет-магазином на базе VirtueMart. Позволяет выгружать товары с изображениями и загружать заказы покупателей. Управлять интернет-магазином теперь стало просто!

19.04.2012    26801    209    salexdv    13    

Интеграция 1С и Telegram с помощью API

WEB Интеграция 8.3.14 1cv8.cf Бесплатно (free)

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

14.07.2021    2328    136    elcoan    5    

Интеграция 1С и Slack (slack.com) с помощью API

WEB Интеграция 8.3.14 1cv8.cf Бесплатно (free)

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

08.07.2021    1408    34    elcoan    1    

Интеграция 1С и ВКонтакте (vk.com) с помощью API

WEB Интеграция 8.3.14 1cv8.cf Бесплатно (free)

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

07.07.2021    1144    22    elcoan    1    

ICQ и Jabber для 1С Промо

WEB Разработка внешних компонент Россия Бесплатно (free)

Внешняя компонента для обмена сообщениями в сети ICQ и Jabber.

29.10.2006    47176    1037    Душелов    107    

Мобильный сканер и ТСД для сбора штрихкодов, кодов маркировки и просмотра информации о них

Ценообразование, прайсы Кассовые операции Оптовая торговля Розничная торговля Ценообразование, анализ цен Сканер штрих-кода Терминал сбора данных v8 v8::ОУ ERP2 УТ11 КА2 УУ Бесплатно (free)

Расширение для 1С:УТ 11, КА 2, ERP 2, реализующее взаимодействие 1С с мобильным приложением "Штрихкод Коммандер", доступном в Google Play на смартфонах и Терминалах Сбора Данных. Расширение публикует HTTP-сервис, благодаря чему при сканировании штрихкодов (например, кодов маркировки GS1 Data Matrix, EAN) на устройстве в приложении "Штрихкод Коммандер" моментально видны актуальные цены и остатки, а в учетной системе возможно заполнение табличных частей товаров в документах и обработках.

07.06.2021    3080    56    Tamadosky    1    

JSON viewer/editor/редактор, удобный и простой визуальный просмотр JSON для WebKit 1С на базе Ace

Файловые протоколы обмена, FTP WEB Интеграция v8 1cv8.cf Бесплатно (free)

JSON отличный формат для обмена, но с ним абсолютно неудобно работать в 1С при файлах большого размера, нет нормального и красивого просмотра формата JSON, а если еще хочется интерактивно редактировать и видеть результат? Решение сделаем на базе Ace в публикации с полностью открытым кодом и бесплатной обработкой JSONeditor.

22.12.2020    3555    50    SizovE    22    

Нейроконструктор

Интеграция Искусственный интеллект (AI) Прочие инструменты разработчика v8 Бесплатно (free)

Изучайте нейронные сети и экспериментируйте вместе с расширением конфигурации "Нейроконструктор". Навыки программирования не требуются.

20.05.2020    12642    175    user1404129    19    

2D Сканер Symbol DS6878 перевод в режим эмуляции COM

Сканер штрих-кода Кассовые операции Розничная торговля Кассовые операции Розничная торговля Бесплатно (free)

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

11.07.2016    14250    18    Максим-777    0    

Информация по регионам и ФО с использованием Яндекс.Карт

WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Пример использования Yandex.Map API для отображения информации по регионам или федеральным округам РФ. Раскраска регионов и ФО, вывод меток, работа в режиме картограммы. Не привязан к какой-либо конфигурации. Просто пример. В 8.2 работает на толстом, тонком и WEB*-клиентах. *(WEB не во всех браузерах).

30.11.2011    6540    139    mgor    3    

Форма выбора координат Yandex карт (управляемая форма)

Универсальные обработки WEB Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Обработка позволяет найти нужный адрес на карте Yandex. Отправить сообщение форме-владельцу или всем формам, со строкой координат.

06.09.2011    18559    374    motkot    27    

IBridges - новый, бесплатный сервис обмена документами между пользователями программы 1С:Предприятие

Управление взаимоотношениями с клиентами (СRM) Обработка документов WEB Перенос данных из 1C8 в 1C8 Управление взаимоотношениями с клиентами (СRM) v8 БП2.0 УТ10 Россия Бесплатно (free)

Основная задача сервиса IBridges – сделать документооборот между разными организациями - Легким - Быстрым - Бесплатным - Оперативным - Безопасным

11.08.2011    25536    240    O-Planet    61    

"Кривая" интеграция twitter

WEB v8 1cv8.cf Россия Бесплатно (free)

После введения сервисом Twitter новой системы авторизации работа с ним из 1С стала проблематичной... Тем не менее, была поставлена задача, и я попробовал ее решить...

04.08.2011    5348    16    Mike1978    13    

Загрузка курсов валют с сайта Национального Банка Азербайджана. 1С8

Обработка справочников WEB Банковские операции Банковские операции v8 1cv8.cf Бесплатно (free)

Обработка, позволяющая загружать курсы валют с сайта Национального Банка Азербайджана, www.cbar.az. 1С8

22.04.2011    25492    80    PaRaDoX    4    

Twain для 8.2

Сканер штрих-кода v8 УТ10 Россия Бесплатно (free)

Архив служит для загрузки в двоичный макет - КомпонентаTWAIN.

28.03.2011    29039    482    yurowski    10    

Загрузка курсов валют с сайта Национального Банка Азербайджана. 1С7.7

Обработка справочников WEB Банковские операции Банковские операции v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Обработка, позволяющая загружать курсы валют с сайта Национального Банка Азербайджана, www.cbar.az. 7.7

18.02.2011    15628    39    PaRaDoX    1    

Сканирование, сохранение и печать документов

Сканер штрих-кода Печатные формы документов v8 1cv8.cf Россия Бесплатно (free)

Сканирование с использованием WIA, хранение в справочнике "Хранилище дополнительной информации" и печать из документов и справочников.

01.02.2011    32584    624    anig99    16    

АЦРК: Взаимодействие с сайтом (HTTP)

WEB Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Обработка демонстрирует взаимодействие программы на 1С с веб-сайтом. Оказывается, это не так сложно.

11.10.2010    16856    159    acrk    2    

Очередная обработка контрагентов STA.GOV.UA

Обработка справочников WEB v8 УТ10 Украина Бесплатно (free)

Доработанная обработка публикации http://infostart.ru/public/19921/ для типовой УТП, которая проставляет по контрагенту, с которым возникли нал. обязательства, информацию, найденную на сайте http://sta.gov.ua. Может кому пригодится - пользуйтесь на здоровье.

21.07.2010    7426    51    narus    2    

Выгрузка прайс-листов из линейки программ Далион-Авто на портал информационный Japancar.ru

Оптовая торговля WEB Оптовая торговля v8 1cv8.cf Автомобили, автосервисы Россия Бесплатно (free)

Выгрузка на сайты www.greenparts.ru , www.japancar.ru , www.qx9.ru , www.jcboat.ru , www.wiweb.ru , www.jcmoto.ru (относитльено не сложно переделать под УТ, БП , УПП и тд)

05.07.2010    15191    43    lame    4    

Загрузка изменений конфигурации с FTP

WEB Сервисные утилиты v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

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

26.05.2010    10901    57    Струнин    1    

Танцы с Гуглом

Универсальные обработки WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Работа с картами гугл из локального кэша формата google titles. Всего две функции: показать по координатам и получить координаты под курсором. Применяется для отображения на карте объектов, имеющих координатную привязку.

27.03.2010    8332    200    Путин    7    

Пример авторизации в Google календаре

WEB Практика программирования v7.7 1cv7.md Бесплатно (free)

Простой пример программной авторизации в Google календаре

15.01.2010    13017    137    buzzzard    6    

Загрузка курсов валют национального банка РБ с использованием web-сервиса.

Практика программирования WEB v8 Беларусь Бесплатно (free)

Написана под самописную конфигурацию, поэтому под типовыми она не заведется. Но можно использовать код получения данных с web-сервиса.

25.10.2009    9853    72    serg_gres    12    

Конфигурация для отправки сообщений из MS Outlook по расписанию

WEB Управление взаимоотношениями с клиентами (СRM) Внешние источники данных Управление взаимоотношениями с клиентами (СRM) v7.7 1cv7.md Бесплатно (free)

Конфигурация для отправки сообщений из MS Outlook по расписанию. Есть возможность делать вложение файла.

10.09.2009    9310    134    bpv    2    

[TinyMCE] - редактор HTML WYSIWYG кода.

WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Редактор HTML кода, использующий java-редактор TinyMCE (использующийся, кстати, на Инфостарте) Без внешних компонент. Сделан исключительно средствами 1С.

09.09.2009    43832    1807    Душелов    54    

Загрузка товаров из файла *.txt по штрихкоду в виде внешней обработки заполнения табличной части документа

Обработка документов Терминал сбора данных Сканер штрих-кода Учет ТМЦ Учет ТМЦ v8 УТ10 УПП1 Бесплатно (free)

Загрузка товаров из *.txt по штрихкоду в виде внешней обработки заполнения табличной части документа. (УТП 1.1.2.2)

19.08.2009    18872    261    1c.krot    2    

[SendGoogleSMS] Отправка SMS уведомлений через сервис Google Calendar

WEB SMS рассылки Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Компонента генерирует события в Google Calendar с извещением по SMS. В архивах ВК для 7.7 (работает и в 8-ке) и ActiveX - для работы в контексте сервера 1С 8.х

07.08.2009    31403    557    Душелов    37    

Автоматическая обновлялка 1С:Предприятие 7.7 через FTP

WEB Сервисные утилиты v7.7 1cv7.md Бесплатно (free)

Очередной скрипт автообновления любых конфигураций 1С:Предприятие 7.7 на VBS.

22.06.2009    13611    159    spacc    8    

[ОБМЕН] Формирование файла заказа поставщику

Печатные формы документов Загрузка и выгрузка в Excel WEB Монитор заказов Монитор заказов v77::ОУ 1С7:ТиС Россия Бесплатно (free)

1C v.7.7 Внешняя печатная форма, предназначена для формирования файла заказа поставщику и выполнения с ним простейших действий. Подключается как внешняя печатная форма к документу "Заказ поставщику". Обработка простая, представляет интерес для начинающих не особо продвинутых программистов 1С.

29.05.2009    20113    206    CheBurator    2    

Отправка МД-шника на определённый FTP

WEB Сервисные утилиты v7.7 1cv7.md Бесплатно (free)

Отправка МД-шника текущей базы на определённый FTP

27.05.2009    10152    69    Токарь    4    

Еще одна загрузка файлов распределенной базы данных (РБД) через FTP

WEB Сервисные утилиты Распределенная БД (УРИБ, УРБД) v7.7 1cv7.md Бесплатно (free)

Эта простенькая программа позволяет неопытному пользователю, без лишних телодвижений принять выгрузку центральной базы (ЦБ). Программа создана для удаленных торговых точек, для замены Outlook+cmd.

17.04.2009    11867    238    petro_fm    7    

Обработка поиска контрагентов на картах Яндекса

WEB Поиск данных Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Поиск ведет по контактной информации.

16.04.2009    14962    206    kwazi    11    

Облако 1С

WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Обработка для 1С Предприятие 8.1 предназначена для навигации по справочникам и документам через новый для 1С орган управления - облако. В обработку добавлена ДемоФорма, которую можно назначить основной и посмотреть как построить свое облако.

14.02.2009    17351    642    mrWatson    24    

Навеяно кризисом

Универсальные обработки WEB Работа с интерфейсом Банковские операции Банковские операции v8 1cv8.cf Бесплатно (free)

Используя эту обработку Вы всегда будете знать состояние кризиса на данный момент :)

11.11.2008    20649    1180    ValeriVP    27    

"WebCam" - ActiveX-компонента для 1С

WEB Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Компонента работает с устройствами, поддерживающими Twain32 драйвер (вебкамеры, фотоаппараты и др.)

28.09.2008    44709    1114    Душелов    77    

Шаблон для асько-бота

Внешние источники данных WEB v77::БУ 1cv7.md Бесплатно (free)

Данная конфигурация работает с протоколом ICQ, то есть, может принимать и отправлять сообщения посредством ICQ

04.09.2008    10768    210    skom    15    

Конвертор таблиц MXL в HTML

WEB Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Преобразует таблицы MXL в HTML с сохранением форматирования.

22.08.2008    15878    707    gorenski    10    

Яndex.Погода - узнаем погоду, не отрываясь от работы!

Универсальные обработки WEB v8 Россия Бесплатно (free)

Погодный информер от Яндекса, интегрированный в 1С.

18.08.2008    20057    1203    coder1cv8    26