Автонаполнение блога из внешних источников 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Автонаполнение блога из внешних источников 1С-Битрикс
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1368
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    956
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    699
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    848
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    737
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1086

Автонаполнение блога из внешних источников 1С-Битрикс

Представьте: интернет-магазин на 1С-Битрикс, блог обновляется раз в полгода. Редактор в декрете, контент-план мёртв, SEO-трафик упал на 40%. Мы решили эту проблему за 7 дней. Настроили сбор материалов из RSS, YouTube и Telegram. Теперь блог наполняется ежедневно, редактор тратит 15 минут на утверждение. Автоматизация контента — не замена редактору, а средство, снимающее рутину.

«RSS — это формат, позволяющий получать обновления с сайтов в структурированном виде» — Wikipedia.

Система собирает, очищает, адаптирует и создаёт черновики в инфоблоке Битрикса. Редактор получает уведомление и одним кликом публикует или правит. Адаптированный через AI контент читается в 2–3 раза лучше сырого импорта, прирост вовлечённости — до 30%. Мы внедрили такие решения для 15+ проектов в e-commerce, экономия на контенте — до 60% против найма копирайтера.

Как работает автоматический импорт контента?

Система собирает материалы из заданных источников, обрабатывает их и создаёт черновики. Редактор получает уведомление и публикует записи одним кликом или после правок. AI-адаптация повышает читаемость и уникальность.

Источники контента для блога

  • Профессиональные платформы (Habr, Medium, dev.to) — через RSS API.
  • YouTube-каналы — через YouTube Data API v3. Транскрипт видео получаем через youtube-transcript-api.
  • Telegram-каналы — через MTProto API или публичные каналы через RSS-конвертеры.
  • Собственная база статей — автоматический перевод на другие языки через DeepL или GPT.

Обработка и адаптация контента

Агрегированный материал нельзя публиковать как есть. Минимальный pipeline обработки:

  1. Очистка HTML — HTMLPurifier с разрешённым набором тегов (p, h2-h4, ul, ol, li, a, img)
  2. Удаление брендинга источника — regex-замена упоминаний компании-источника
  3. Адаптация заголовка — переформулировка через AI или шаблонное добавление тематики сайта
  4. Добавление вступления — AI генерирует 1–2 абзаца в стиле блога
  5. Добавление CTA — в конец материала добавляется блок со ссылкой на профильную услугу или товар

Почему AI-адаптация — не просто копирование?

Сырой импорт даёт разрозненные новости. AI-обработка очищает от чужого бренда, подгоняет под тональность блога, добавляет вступление. В 7 из 10 случаев правки не нужны — редактор только нажимает «опубликовать».

Когда стоит заказывать автонаполнение?

Если блог обновляется реже раза в неделю, а контент-менеджер тратит 80% времени на поиск новостей — автоматизация снимает эту нагрузку. Система работает в 10 раз быстрее человека, AI-скоринг отсеивает некачественный материал. Свяжитесь с нами для аудита вашего блога — определим экономию за час.

Рабочий процесс с редактором

Система работает как помощник:

  1. Создаёт черновик в инфоблоке (ACTIVE = N, ACTIVE_FROM = дата+3дня)
  2. Редактор получает daily digest через \Bitrix\Main\Mail\Event
  3. Редактор просматривает, правит, публикует
  4. Если черновик не просмотрен 7 дней — повторное уведомление

Дополнительно: AI-скоринг по параметрам (уникальность, читаемость, релевантность). Редактор видит оценку и фильтрует.

Технические компоненты в Битриксе

Блог — стандартный инфоблок. Дополнительные свойства под автонаполнение:

  • SOURCE_URL — ссылка на оригинал
  • SOURCE_NAME — название источника
  • AUTO_DRAFT — флаг автоматического черновика
  • CONTENT_SCORE — оценка качества (0–100)
  • PUBLICATION_DATE_PLANNED — дата запланированной публикации

Что входит в работу

Компонент Состав deliverables
Коллекторы RSS, YouTube, Telegram
Pipeline Очистка, удаление бренда, адаптация заголовка, AI-вступление, CTA
Система черновиков Инфоблок + уведомления редактора
AI-скоринг Оценка уникальности, читаемости, релевантности
Документация API-спецификации, инструкция редактора
Обучение 1 час онлайн-демо + запись
Гарантия 3 месяца поддержки

Таймлайн работ

Этап Срок
Разработка коллекторов 3–5 дней
Pipeline обработки 2–3 дня
Система черновиков и уведомлений 1–2 дня
Административный интерфейс, AI-скоринг 1–2 дня

Итого: 7–12 рабочих дней.

Дополнительные технические детали Для коллектора YouTube используем YouTube Data API v3 с квотой 10 000 запросов в день. Для Telegram — MTProto через Telethon. Для RSS — стандартный SimpleXML. Все коллекторы работают через агенты Битрикса с частотой раз в час.

Закажите автонаполнение блога — мы настроим за 7-12 рабочих дней. Получите консультацию инженера бесплатно. Оценим ваш проект в течение дня.

Разработка парсеров для 1С-Битрикс: с чего начать?

XMLReader, а не SimpleXML — выбор инструмента определяет судьбу проекта. SimpleXML загружает весь XML в память, и при файле поставщика на 800 МБ PHP упадёт с fatal error на лимите 512 МБ. XMLReader обрабатывает потоково, node за node, потребляя 20–30 МБ — в 30 раз эффективнее. С этой детали стартует любая разработка парсеров под Битрикс. Мы делаем такие системы уже 10+ лет, и ни один проект не обходится без правильного выбора парсера.

Какие проблемы решает парсинг?

  • Первичное наполнение каталога — 15 000 карточек с описаниями, характеристиками, фото. Вручную это три месяца контент-менеджера; парсер — неделя с отладкой.
  • Мониторинг цен конкурентов — сбор данных с Ozon, Wildberries, сайтов конкурентов. Конкурент снизил цену на ходовую позицию — узнаёте через два часа, а не через две недели.
  • Агрегация поставщиков — пять прайсов в разных форматах (CSV с CP1251, XML в CommerceML, Excel с объединёнными ячейками) превращаются в единый каталог с общей системой свойств инфоблока.
  • Обогащение карточек — подтягиваем характеристики, инструкции, 3D-модели с сайтов производителей. Без этого карточка товара — пустышка для SEO.
  • Обновление ассортимента — товары, пропавшие из фида поставщика, деактивируются через CIBlockElement::Update($ID, ['ACTIVE' => 'N']). Новые — создаются. Каталог синхронизирован.

Какие инструменты используем в разработке парсеров?

Статические сайты — PHP (Goutte, Symfony DomCrawler) или Python (Scrapy, lxml). Скорость: 50–100 страниц/сек. Хватает для каталогов без JS-рендеринга.

SPA и динамические сайты — Puppeteer или Playwright. Бесконечный скролл, AJAX-фильтры, lazy-load картинок — headless-браузер всё это обработает. Скорость падает до 1–10 страниц/сек, но альтернативы нет: данные существуют только после выполнения JavaScript.

Файлы поставщиков:

  • Excel (XLS, XLSX) — PhpSpreadsheet. Осторожно с объединёнными ячейками и формулами — они ломают автоматический маппинг.
  • CSV — fgetcsv() с правильной кодировкой. Поставщики любят CP1251, BOM в UTF-8 и точку с запятой вместо запятой. Всё это нужно детектить и обрабатывать.
  • XML/YML — XMLReader для больших файлов, SimpleXML для фидов до 50 МБ.
  • CommerceML — стандартный формат обмена с 1С. Разбираем import.xml и offers.xml, маппим на структуру инфоблоков.

API — REST-эндпоинты поставщиков, API маркетплейсов (Ozon Seller API, Wildberries API). Работаем в рамках rate limits, обрабатываем пагинацию.

Как устроен пайплайн автонаполнения?

Четыре этапа. Каждый может сломаться по-своему.

  1. Сбор. Парсер обходит источники по cron-расписанию. Сырые данные пишем в промежуточную таблицу — не сразу в b_iblock_element. Логируем всё: сколько страниц обошли, сколько элементов распарсили, где получили 403 или timeout. Без логов отладка парсера — гадание на кофейной гуще.

  2. Нормализация. Здесь основная работа:

    • Очистка HTML-тегов, лишних пробелов, Unicode-мусора
    • Единицы измерения: «мм» → «мм», «millimeters» → «мм», «миллиметр» → «мм»
    • Маппинг категорий поставщика → разделы инфоблока Битрикс. У одного поставщика «Ноутбуки», у другого «Ноутбуки и планшеты», у третьего «Laptops» — всё в одну секцию
    • Дедупликация по артикулу, EAN/GTIN. Один товар от трёх поставщиков не должен появиться трижды
  3. Загрузка в Битрикс. Через CIBlockElement::Add() для новых элементов, CIBlockElement::Update() для существующих. Изображения: скачиваем, ресайзим через CFile::ResizeImageGet(), конвертируем в WebP. Свойства — через CIBlockElement::SetPropertyValuesEx(). SEO-мета через \Bitrix\Iblock\InheritedProperty\ElementValues. ЧПУ генерируем из транслитерации названия.

  4. Обновление. Ключевой момент — не затереть ручные правки контент-менеджера. Обновляем только цену, остатки, активность. Описание и фото, доработанные вручную, помечаем флагом UF_MANUAL_EDIT в свойствах элемента и пропускаем при импорте. Товары, пропавшие из фида — деактивируем, но не удаляем.

Почему мониторинг цен конкурентов необходим?

Отдельная подсистема со своей спецификой:

Параметр Как устроено
Частота От раза в день до каждых 2 часов — зависит от волатильности рынка
Сопоставление По артикулу, EAN, нечёткое сравнение названий через расстояние Левенштейна
Хранение Своя таблица vendor_price_monitor с историей, не инфоблоки
Алерты Telegram/email при отклонении цены конкурента более чем на X%
Автоправила «Держать цену на 3% ниже минимальной среди конкурентов, но не ниже себестоимости + 15%»

Результат — дашборд: ваш товар vs конкуренты, история цен, тренды. Менеджер видит, где можно поднять цену без потери позиции, а где нужно реагировать.

Модуль импорта CSV/XML: настройка под ваш формат

Для файлов от поставщиков — кастомный модуль с админкой:

  • Настраиваемый маппинг: «колонка B в файле → свойство BRAND инфоблока»
  • Автодетект кодировки (CP1251, UTF-8, UTF-16) через mb_detect_encoding() с проверкой
  • Загрузка изображений по URL с очередью — чтобы не забить канал
  • Инкрементальное обновление по хешу строки: изменилась строка — обновляем, нет — пропускаем
  • Cron-расписание, отчёт: создано 145, обновлено 892, ошибок 3 (с деталями)

Большие файлы: CSV обрабатываем батчами по 1000 строк через fgetcsv(), XML потоково через XMLReader, фоновое выполнение через очередь агентов Битрикс — никаких PHP-таймаутов.

Правовая сторона — что важно учесть

  • robots.txt — уважаем. Crawl-delay — соблюдаем.
  • Частота запросов — 1–2 в секунду, не больше. Не нужно DDoS-ить чужой сайт.
  • Контент производителей — используем. Уникальные авторские тексты — не копируем.
  • Персональные данные — не собираем.

Что входит в разработку парсера под ключ?

Составляющая Описание
Прототип Парсер 1–2 источников за 2–3 дня для оценки качества данных
Основной парсер Полный сбор данных с одного источника (статический/динамический)
Модуль импорта в Битрикс Нормализация, загрузка, обновление, админка маппинга
Мониторинг цен Если требуется – система сбора и алертов (до 10 конкурентов)
Документация Описание архитектуры, инструкция по обновлению селекторов
Поддержка Гарантия 3 месяца на бесперебойную работу, правка при изменении вёрстки донора

Как мы работаем и сроки

  1. Прототип — парсер для 1–2 источников за 2–3 дня. Оцениваем качество данных, подводные камни (защита Cloudflare, капча, динамическая подгрузка).
  2. Разработка — полный пайплайн: парсер → нормализация → импорт в Битрикс → админка для управления.
  3. Тестирование — прогоняем на полном объёме каталога, проверяем edge-кейсы (пустые поля, кривой HTML, битые картинки).
  4. Запуск — настраиваем cron, мониторинг ошибок через Telegram-бот.
  5. Поддержка — конкурент переделал вёрстку? Обновляем CSS-селекторы в парсере.
Задача Сроки
Парсер одного сайта (статический HTML) 3–5 дней
Парсер SPA-сайта (Puppeteer/Playwright, обход защиты) 1–2 недели
Модуль импорта CSV/XML в Битрикс 1–2 недели
Система мониторинга цен (5–10 конкурентов) 2–4 недели
Комплексная система автонаполнения 4–8 недель
Поддержка и адаптация парсеров по подписке

Свяжитесь для оценки вашего проекта — мы предложим оптимальное решение под ваш бюджет. Гарантируем стабильную работу парсеров и полную поддержку в течение всего срока использования.