Как использовать фильтры?

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

Фильтры применяются к записям сразу после того как работ считывает их из блога-источника, количество обрабатываемых записей при этом определяется параметром «глубина трансляции», так как именно это количество последних записей робот считывает из блога-источника. Однако, в случаях когда блог-источник является RSS-каналом, фильтры обрабатывают все записи из канала. После обработки фильтрами список записей обрезается до значения глубины трансляции.

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

На данный момент поддерживаются следующие типы фильтров:

Выбор записей
Выбирает только записи с заданной фразой в заданных полях. Имеется три режима поиска: «подстрока», «шаблон оболочки», «регулярное выражение». «Подстрока» — обычное вхождение строки, «шаблон оболочки» — шаблон Unix shell,  «регулярное выражение» — Perl-совместимое регулярное выражение. Если включена опция «инвертировать соответствие», то фильтр будет выбирать только записи не содержащие поисковую фразу.
Выбор полей
Оставляет выбранные поля в записях, все остальные удаляет. Этот фильтр будет полезен, например если, вы хотите публиковать только заголовки записей, полностью игнорируя описание. Внимание! Не удаляйте поля, выбранные для идентификации записей когда выбран алгоритм трансляции с сравнением записей, иначе либо будет дублирование, либо публикации вообще не будет.
Добавить текст
Добавляет произвольный текст в выбранное поле (заголовок или описание) в заданной позиции (в начале или в конце).
Добавить хеш-теги
Считывает метки из исходного потока (в RSS метки задаются тегами category) и записывает их в виде блока хеш-тегов в описании новости. Хеш-теги представляют из себя слова, перед которыми ставится знак #.
Закодировать изображения в HTML
Копирует изображения из тега enclosure в тело сообщения, и оформляет их в виде HTML-кода.
Закодировать ссылку в HTML
Копирует ссылку из тега link в тело сообщения, и оформляет её в виде HTML-кода.
Извлечь изображения из HTML
Этот фильтр может распознавать изображения в записях RSS-канала, которые оформлены в теле сообщения (тег description) в виде тегов img. Воспользуйтесь этим фильтром, если изображения в вашем RSS-канале оформлены в виде HTML-разметки, и вы по каким-либо причинам не можете оформить их в виде тегов enclosure. У фильтра есть параметр «Позиции», при помощи которого можно определить позиции изображений, которые нужно распознавать в порядке их следования в разметке. Например, чтобы распознавать только первые два изображения, нужно указать "1, 2". Если позиции не заданы, то фильтр распознает все изображения.
Извлечь ссылку из HTML
Извлекает ссылку из тела сообщения (тег description). Используйте этот фильтр, если в исходном RSS-канале нет тегов link, а ссылки заданы в самом тексте новости. Параметр «Позиция» определяет номер ссылки для извлечения.
Исключить репосты
Исключает из потока новостей все репосты. Если включена опция «инвертировать выбор», то исключает всё, кроме репостов.
Копировать описание в заголовок
Копирует описание в заголовок конвертируя HTML-разметку в обычный текст.
Найти и заменить
Заменяет подстроку в заданных полях. Поиск подстроки может выполняться в следующих режимах: «подстрока», «шаблон оболочки», «регулярное выражение». «Подстрока» — обычное вхождение строки, «шаблон оболочки» — шаблон Unix shell,  «регулярное выражение» — Perl-совместимое регулярное выражение.
Объединить RSS-каналы
Если вы хотите транслировать несколько RSS-лент в один и тот же целевой блог (группу в социальной сети), то данный фильтр поможет объединить несколько источников в один поток. Записи из выбранных каналов в параметре «RSS-каналы» добавляются к записям в источнике трансляции.
Перемешать записи
Перемешивает все записи в потоке. На выходе записи идут в случайном порядке.
Самые новые
Оставляет N-ное количество самых новых записей в потоке, все остальные удаляет. Если включён параметр «исправить порядок», то перед выбором записей, они сортируются по дате, при этом все записи без даты удаляются.
Самые старые
Тоже самое, только оставляет N-ное количество самых старых записей в потоке, все остальные удаляет.
Сократить ссылки через goo.gl
Данный фильтр сокращает ссылки в тегах link, используя сервис сокращения ссылок Google.
Удалить последнюю ссылку
Удаляет последнюю ссылку (HTML-тег A) из поля описания. Этот фильтр может оказаться полезным, если каждая новость в вашем канале заканчивается ссылкой типа "Читать далее...", и вы хотите её исключить.
Укоротить текст
Этот фильтр позволяет укорачивать текст в теге title и description. Воспользуйтесь этим фильтром, если целевой блог имеет ограничение на количество символов в публикуемых записях. Когда транслятор сталкивается с такими ограничениями его действие по умолчанию - сокращение текста до необходимой длины, но не путем сокращения текста в теге title (так как этот тег используется для идентификации записей). Использование этого фильтра позволит публиковать записи, которые иначе не могут быть опубликованы из-за слишком длинного заголовка. Например при трансляции в Твиттер полезно применить этот фильтр с установленным ограничением заголовка в 140 символов.
Установить значение
Устанавливает постоянное значение выбранного поля. Если устанавливаются метки, то они должны быть перечислены через запятую.

Комментарии (4)

  • Интересно описано, попробовать пока не довелось, попробую обязательно отпишу.
    # akkerman24 16.11.2012 16:09
  • Удобная функция Объединить RSS-каналы, но в списке (дропдауне) на объединение только РСС источники, нет возможности во входящие объединить напр Фэйсбук или Твиттер ленты. Есть какой-то вариант их объединить? Очень надо...
    # paialnik 20.06.2013 15:47
  • как сделать чтоб запись с ссылкой не добавлял
    # bacardinikita 26.07.2013 01:42
  • Отключаю фильтр , сохраняю а он снова появляется и трансляция не идет
    # bukesha 20.01.2014 13:11

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

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