Разделить канал RSS на отдельные каналы - PullRequest
4 голосов
/ 17 января 2010

Я пытаюсь найти способ разделить один канал RSS на отдельные каналы на основе совпадений ключевых слов.

Yahoo Pipes была моей первой мыслью, но я не мог найти способ сделать это. Хотя Pipes имеет разделенный модуль, для любой трубы доступен только один выходной модуль. Так что я не вижу, как я мог бы получить больше одного канала из трубы.

Весь смысл в том, чтобы сделать один плотный канал намного более управляемым в Google Reader. (Привет, Google: как насчет фильтров в стиле Gmail?!)

[Начало разъяснения]

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

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

[Конец разъяснения]

Моя вторая мысль заключалась в том, чтобы, возможно, использовать Pipes для применения тегов к элементам канала, надеясь, что Google Reader выполнит эти теги. Это тоже не представляется возможным.

Я взглянул на MagpieRSS и Simplepie, чтобы подумать о развертывании своего собственного решения. Я нашел много документации для объединения каналов, но ничего похожего на разделение каналов. Мои навыки довольно простые, поэтому без довольно специфического учебника это может быть не в моей лиге.

Если у кого-то есть идеи, я был бы благодарен. Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 января 2010

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

1 голос
/ 21 января 2010

К сожалению, вы можете получить только один канал из одной трубы.

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

Затем вы можете подписаться на свой основной канал в под-каналах и фильтровать по ключевому слову. Это сохранит минимальную логику в дублирующих подпротолках.

...