Yahoo Pipes: фильтровать элементы в ленте на основе слов в текстовом файле - PullRequest
2 голосов
/ 22 апреля 2010

У меня есть канал, который фильтрует RSS-канал и удаляет любой элемент, содержащий «стоп-слова», которые я выбрал. В настоящее время я вручную создал фильтр для каждого стоп-слова в редакторе каналов, но более логичным способом является их чтение из файла. Я понял, как читать стоп-слова из текстового файла, но как применить оператор фильтра к каналу, один раз для каждого стоп-слова?

В документации прямо указано , что операторы не могут быть применены в конструкции цикла, но, надеюсь, что-то здесь не хватает.

Ответы [ 2 ]

3 голосов
/ 26 апреля 2010

Вы ничего не упускаете - оператор фильтра не может зацикливаться.

Лучше всего было бы создать регулярное выражение из стоп-слов и отфильтровать его.например, сгенерировать строку типа (word1|word2|word3|...|wordN).

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

0 голосов
/ 30 мая 2014

В дополнение к ответу Гэвина Брока следующие Yahoo Pipes фильтрует элементы канала (заголовок, описание, ссылку и автора) по нескольким стоп-словам:

Входы

...