Содержание
Допустим, не все RSS-каналы идеальны. Часто вы застряли с большим количеством избыточного или плохо отформатированного контента. RSS-каналы хороши для отслеживания нескольких сайтов, но для создания контента они не всегда идеальны. Обычно с этим ничего не поделаешь, кроме как сосать.
Yahoo! Pipes — это мокрая мечта сайта-агрегатора. Это программное обеспечение агрегатора каналов, которое позволяет вам извлекать, комбинировать и изменять любые источники данных, в том числе RSS. Проблема с Pipes — крутая кривая обучения. Короче говоря, Pipes можно сравнить с визуальным программированием, объединением узлов и настройкой параметров.
Эта статья предназначена не только для того, чтобы познакомить вас с Yahoo! Pipes feed программное обеспечение агрегатора, но чтобы показать вам несколько простых трюков RSS, которые каждый сможет выполнить.
1. Использование труб: основы
Трубы работают путем построения линейной струны из различных компонентов; от ввода данных через модули-модификаторы до выхода канала. Хотя Pipes поддерживает несколько различных источников данных, в этой статье мы сосредоточимся на RSS-каналах.
Все эти модули можно найти в левой части экрана. Вы можете найти «Fetch Feed» в разделе «Источники» и большинство других вещей, с которыми мы будем работать в разделе «Операторы». Чтобы использовать их, просто перетащите их на свой холст и соедините точки.
Некоторые из этих операторов позволяют добавлять параметры. Это скажет им, что делать, и где это сделать. Не волнуйтесь, мы поможем вам разобраться в деталях, приведенных в примерах ниже.
После того, как вам удалось построить трубу, вам нужно сохранить ее, прежде чем вы сможете начать ее использовать. Кнопка «Сохранить» расположена в правом верхнем углу экрана и помогает вам сохранить канал через ваш Yahoo! учетная запись.
Сохраненный канал имеет свою страницу. Обратите внимание, что это не адрес вашего нового RSS-канала. Вы можете найти адрес RSS или JSON на странице, как отмечено красным цветом ниже.
Кроме того, вы также можете опубликовать свою Трубу, чтобы все могли ее увидеть и использовать. Проверьте другие, популярные пользовательские трубы здесь. Вы также можете поделиться своим Pipe через одну из многих поддерживаемых социальных сетей.
Обратите внимание, что мы царапаем поверхность Yahoo! Трубы в этой статье. Я бы соврал, если бы сказал, что понял хотя бы половину возможностей. Используя (например,) регулярные выражения и SQL, вы можете создавать огромные каналы, хотя и слишком сложные для обсуждения здесь.
2. Скрытие исходного канала
Одним из самых простых способов использования Pipes является скрытие URL-адреса исходного канала RSS. Есть несколько причин, почему вы можете захотеть сделать это. Для работы некоторых каналов требуется имя пользователя и пароль, встроенные в URL.
Эта труба использует только один (входной) модуль. Вы можете найти Feed Fetch Feed ‘в Источниках. Введите канал RSS и подключите его к каналу. Это оно!
Имейте в виду, не публиковать этот канал или его канал, так как люди все еще могут найти оригинал, поиграв с URL — и таким образом узнать свой пароль! Это полезно только для того, чтобы скрыть исходный URL фида от прямого контакта и от кого-то, кто не начинает копать глубже.
3. Фильтрация определенных (Автор) сообщений из RSS-канала
Не все сайты с несколькими авторами поддерживают отдельные RSS-каналы для всех своих авторов. Или, как я выяснил нелегко, они иногда просто коррумпированы. Если это так, вы также можете использовать Pipes, чтобы фильтровать обычную подачу и брать из нее только то, что вам нужно.
Хотя в этом примере показано, как фильтровать по автору, вы также можете использовать его для фильтрации по другим предметам. Например, пропуская все посты, в которых говорится о Windows Mobile, или только те, в которых упоминается Android.
Этот канал использует модуль Fetch Feed из источников и модуль Filter из операторов. Поместите фильтр между входом и выходом и соедините точки.
Далее установите фильтр на Разрешать все элементы, которые соответствуют приведенным ниже правилам. Чтобы отфильтровать автора, Item.dc: создатель должен содержать «его / ее имя». Проверьте веб-сайт, чтобы убедиться, как выглядит имя автора.
Атрибут Item.dc: creator универсально используется для указания автора сообщения. В маловероятном случае использования другого атрибута вы можете просмотреть поле отладчика в нижней части страницы, где вы можете найти различные атрибуты и их соответствующие значения для каждого сообщения RSS в ленте.
4. Перевод RSS-канала
Вы заинтересованы в иностранном блоге или веб-сайте? Возможно, вам не нужно пробираться сквозь эти статьи, но вы можете использовать Pipes для автоматического перевода канала!
Этот канал использует модуль Fetch Feed из источников и модуль BabelFish из устаревших. После подключения узлов вы можете просто выбрать исходный и целевой языки из выпадающего меню. Просто как тот!
5. Оставляя часть RSS-канала
Это особенно удобно, если вы используете RSS-канал для создания контента на вашем сайте. Вместо того, чтобы изобиловать нерелевантным контентом, вы можете просто выбрать интересующие вас элементы. Или, скорее, отказаться от всего остального.
Этот канал использует модуль Fetch Feed из Sources и модуль Create RSS из Operators. После подключения узлов вы можете сгенерировать новый канал RSS, используя элементы оригинала. Используйте приведенный выше снимок экрана в качестве руководства для выбора нужных элементов в раскрывающихся списках. Вполне возможно, что вы уже удалили избыточный контент, создав этот стандартный RSS-канал. В противном случае оставьте лишние поля пустыми.
Вы знаете какие-нибудь другие простые трубы? Или, возможно, альтернативное программное обеспечение агрегатора кормов? Выскажите свое мнение в разделе комментариев ниже!