Yahoo Pipes: фильтровать элементы в ленте на основе слов в текстовом файле
У меня есть канал, который фильтрует RSS-канал и удаляет любой элемент, который содержит "стоп-слова", которые я выбрал. В настоящее время я вручную создал фильтр для каждого стоп-слова в редакторе каналов, но более логичным способом является их чтение из файла. Я понял, как читать стоп-слова из текстового файла, но как применить оператор фильтра к каналу, один раз для каждого стоп-слова?
Документация прямо заявляет, что операторы не могут быть применены в конструкции цикла, но я надеюсь, что здесь что-то упущено.
2 ответа
Вы ничего не упускаете - оператор фильтра не может зацикливаться.
Лучше всего было бы создать регулярное выражение из стоп-слов и отфильтровать его. например, создать строку как (word1|word2|word3|...|wordN)
,
Возможно, вам придется избегать любых нечетных символов. Также я не уверен, как долго может быть регулярное выражение, поэтому вам, возможно, придется разделить его на несколько правил фильтрации.
В дополнение к ответу Гэвина Брока следующие Yahoo Pipes фильтруют элементы фида (заголовок, описание, ссылка и автор) по нескольким стоп-словам:
входные
- _render = Новости
- feed = http://example.com/feed.rss
- игнорируемые слова = слово1-слово2-слово3