Как стать автором
Обновить

База данных штрих-кодов (gtin) с бесплатным доступом

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

Поиск релевантных сервисов

После длительного поиска более-менее подходящих вариантов было найдено несколько:

  • Barcodelookup - стартовый пакет включает в себя 5000 запросов по цене 99$. Весьма, не дешево.

  • RateNGoods - 500 запросов по цене 400 рублей - Дороговато...

  • Olegon - 0.10 копеек за 1 запрос: цена привлекательная, но база грязная. Так же есть и бесплатная версия с лимитом на количество запросов в секунду, а именно 3 запроса в секунду.

  • Barcodes-catalog - 0.5 копеек за 1 запрос. Среди претендентов, представленных выше, цена тут наиболее привлекательная и результаты поиска приятно удивили. Так же есть и бесплатная версия с лимитом на количество запросов в секунду, а именно 3 запроса в секунду.

  • Бесплатный дамп базы, который ребята разместили здесь же, на Хабре - Большинство искомых данных отсутствовали, но все равно ребятам + за старания

    По результатам тестирования баз Olegon и Barcodes-catalog было решено использовать базу Barcodes-catalog, как основную, так как результаты поиска все же больше понравились тут, а на случай отсутствия какого либо из наименования в Barcodes-catalog, как дополнительное место поиска, использовать Olegon.

Знакомство с API Barcodes catalog

Описание всех доступных методов можно найти тут

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

Бесплатный поиск наименований по штрих-коду [GET]

https://api.barcodes-catalog.ru/barcode/free_search

Параметры

barcode - Обязательный параметр
limit - Не обязательный параметр, который регулирует количество возвращаемых результатов. Максимальный лимит 50.

Ответ выглядит следующим образом и возвращаются уже в отсортированном виде

{
    "barcodes": [
        {
            "id": 905959,
            "product_name": "Alpen Gold фундук+изюм 200 гр",
            "rating": 16
        },
        {
            "id": 905960,
            "product_name": "Шоколад Альпен Гольд фундук и изюм мол 200гр",
            "rating": 5
        },
        {
            "id": 905961,
            "product_name": "Альпен Гольд 200 г фундук-изюм",
            "rating": 3
        }
    ]
}

Для увеличения рейтинга наименования можно использовать инкрементный метод, передав в теле запроса id наименования.

https://api.barcodes-catalog.ru/barcode/inc

Пожалуй, на этом можно заканчивать. Всем большое спасибо за внимание и успехов в поиске.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.