Feed экспорт

Feed экспорт предоставляет возможность получать готовые данные от диггеров основного сервиса diggernaut через обычные ссылки URL. Вы можете открыть эту ссылку через браузер, вызвать ее в вашем собственном API, в стороннем сервисе или в виджете своей платформы (к примеру Wordpress или Joomla) и получить данные в том виде, на который будет настроен экспортный конфиг.

Для настройки конфига Feed экспорта выберите соответствующий конфиг в списке и нажмите кнопку - Добавить.

Теперь давайте более подробно рассмотрим варианты настройки Feed экспорта.

Вывод в формат CSV

  1. Имя экспортного конфига.
  2. Выбор формата вывода (CSV).
  3. Показ/сокрытие корневого элемента.
  4. Разделитель столбцов формата CSV.
  5. Описание порядка следования полей в выгрузке.
  6. Сохранить конфиг.
  7. Удалить конфиг.
  8. Признак внесенного в конфиг изменения.
  9. Дополнительная информация.

Имя экспортного конфига - вы можете использовать любое, удобное для вас имя экспортного конфига (поле обязательное).

Выбор формата вывода - в этом поле вы можете выбрать формат выгрузки данных через ссылку. В настоящий момент поддерживаются форматы CSV, JSON, NDJSON и HTML. При изменении значения этого поля будут меняться варианты полей параметров конфига.

Показ/сокрытие корневого элемента - если выходной датасет имеет корневой элемент, то здесь вы можете включить или выключить его отображение в выгружаемых через линк данных.

Разделитель столбцов формата CSV - набор стандартных сепараторов для формата CSV, позволяющие отделять столбцы друг от друга.

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

Можно ограничить количество полей перечислив через запятую только те, которые нужны в выгрузке.

Вы так же можете использовать символ - * для обозначения любого продолжения следующего за этим символом. Этот символ можно использовать в названии поля:
item* - в этом случае и в данном расположении поля будут включены все поля начинающиеся на item. К примеру, если в изначальном датасете у вас присутствуют поля `id`,`item size`, `item color`, `name` и вы указываете следующий порядок сортировки полей:
id, item*, то в выходном файле вы получите следующие поля: `id`, `item color` и `item size`. Обратите внимание, что поля входящие в item* так же выстраиваются друг за другом в алфавитном порядке.
it*ze - можно использовать в самом слове для обозначение всех символов находящихся между it и ze. В представленном примере под данное обозначение попадает только поле `item size`.
*e - в данном случае будут выбраны все поля оканчивающиеся на e. В представленном примере под данное обозначение попадают поля `item size` и `name`.
Вы так же можете указать символ * после последней занятой, в этом случае в эту позицию попадут все оставшиеся, не перечисленные ранее поля, следующие в алфавитном порядке.

Вывод в формат JSON / NDJSON

  1. Имя экспортного конфига.
  2. Выбор формата вывода (JSON).
  3. Показ/сокрытие корневого элемента.
  4. Форматирование вывода.

Форматирование вывода - позволяет получить более читаемый формат. Данная опция не действует для вывода типа - NDJSON.

Вывод в формат HTML

  1. Имя экспортного конфига.
  2. Выбор формата вывода (HTML).
  3. Редактор шаблона выгрузки.

Шаблон выгрузки - позволяет настроить необходимую структуру данных для выгрузки через feed ссылку. Шаблон представляет собой HTML документ со встроенными управляющими структурами, похожими на язык шаблонов Django. Все управляющие элементы этого языка достаточно просты и не требуют длительного изучения. Вы можете использовать официальную документацию для ознакомления со всеми командами.

  1. Template language
  2. Built-in template tags and filters
  3. Pongo2
  4. Язык шаблонов
  5. Встроенные шаблонные теги и фильтры
  6. Повышение читабельности

Diggernaut имеет небольшие отличия от языка шаблонов Django в работе некоторых команд. Более подробно об этих отличиях вы можете прочитать здесь.

Если диггер находится в процессе сбора информации, feed ссылка на датасет выдаст предыдущий датасет.

Обратите внимание!
Удаляя экспортный конфиг имеющий прикрепленные диггеры, вы автоматически отменяете экспорт для всех диггеров к которым был прикреплен данный конфиг.
Внося изменения в параметры уже существующего и прикрепленного конфига, вы автоматически меняете экспортные параметры для всех прикрепленных к данному конфигу диггеров.

В следующем разделе мы рассмотрим вариант экспортного конфига - Webhook.