Как это работает?

?Трансляция — это публикация заметок из одного блога или RSS-канала (блог-источник) в другой блог (блог-получатель). Наш робот периодически, или по вашему запросу, заходит на блог-источник, считывает с него N последних записей, и публикует те из них, которые ещё небыли опубликованы, начиная с самой старой и заканчивая самой новой. Число N — глубина трансляции, по умолчанию 10 записей.

Способ определения уже опубликованных записей зависит от выбранного алгоритма трансляции. Если выбран алгоритм «хранить историю опубликованных записей», то идентификаторы всех опубликованных транслятором записей сохраняются во внутренней базе данных. После того как запись выпадает из источника, информация о ней храниться ещё 7 дней.

Когда используется алгоритм «сравнивать записи в источнике и в получателе» робот заходит на блог-получатель и считывает с него N × 2 последних записей, после чего публикует в блоге-получателе те записи из источника, которых ещё нет в получателе. Записи сравниваются между собой по строке заголовка (или по полям, заданным в параметре «идентификация записей»), так что для нормальной работы необходимо, чтобы записи в вашем блоге имели уникальный заголовок (или поля, выбранные для идентификации) хотя бы в пределах N × 2 записей.

Если робот публикует сразу несколько новых записей, то между публикациями он выжидает случайную паузу (по умолчанию 1-3 минуты), которую можно контролировать в параметрах трансляции.

Заметим, что у данных алгоритмов есть такие особенности/недостатки:

  • Если вы отредактировали запись в блоге-источнике, то ваши изменения не будут автоматически отражены в блоге-получателе, или в получателе будет новая запись (если вы изменили поля идентификации когда выбран алгоритм сравнения записей). При редактировании уже опубликованных записей, изменения необходимо вносить вручную на всех блогах.
  • Если вы удалили запись в блоге-источнике, то она не будет автоматически удалена из блога-получателя. При удалении записей их также необходимо удалять вручную на всех блогах.
  • При использовании алгоритма сравнения записей если в блог-получатель часто добавляются записи вручную, или настроено несколько отдельных трансляций с разными источниками, но с одним и тем же получателем, то возможно дублирование записей. Дублирование происходит когда транслятор не может найти уже опубликованные записи, но ещё присутствующие в источнике, из-за того что они ушли слишком "далеко" в блоге-получателе. В таких случаях лучше сменить алгоритм трансляции на алгоритм с сохранением истории, или может помочь увеличение глубины трансляции, а также фильтр «Объединить RSS-каналы».

Добавить комментарий

Для отправки комментария вы должны авторизоваться.