Как я нахожу конкурсы с помощью Yahoo Pipes
Категория Yahoo Pipes;Теги: конкурсы, практическое руководство, трубы
Решил, что иногда буду тупо описывать то, что я делал для получения какого-то практического результата.
Yahoo! Pipes - сервис для работы с RSS-потоками. Можно делать очень многое, не имея каких-то специальных знаний. (Разумеется, понадобятся прямые руки) Информация про трубы на русском есть на форуме миллионеров, блоге Тормоза и у Arser’а (FAQ по трубам, рекомендуется к прочтению).
Итак, чтобы вовремя узнавать про конкурсы и публиковать их тут, я слепил малюсенькую трубу. Её можно скопировать в свой аккаунт и там изучать. Но вебмастера ленивы, и сами они изучать ничего не станут
, поэтому кратенько расскажу про основные элементы трубы. (Да, я знаю, что она очень простая. Плевать. Кому-нибудь да пригодится.)
Модуль Fetch Feed
Получает контент из RSS. Укажем ему как источник http://feeds.feedburner.com/all-ru-seo-blogs. Это лента, в которой транслируются заголовки большинства СЕО-блогов рунета. Подробности о ленте, которую замутил невероятно скромный блоггер Дмитрий S.M.A.R.T.
, можно узнать в этом посте.
Ещё один фид с постами из SEO-блогов - http://seorepa.com/rss.php, но он в глупой кодировке 1251. Yahoo Pipes вместо контента возвращает кракозябры (и правильно делает, давно уже пора переходить на UTF-8), поэтому нам понадобится перекодировщик. Я не стал заморачиваться с написанием своего и пользуюсь тем, что первое попалось под руку - http://william.cswiz.org/tool/xmliconv/ . Этому скрипту нужно передать параметр ie , значение которого - кодировка, например windows-1251, и url , который, соответственно, содержит адрес перекодируемого фида. В нашем случае - http://seorepa.com/rss.php. Итого получаем вот такой URL, который тоже добавляем в Fetch Feed (пробела перед амперсандом быть не должно, я поставил, чтобы страница не расползалась):
http://william.cswiz.org/tool/xmliconv/?ie=windows-1251 &url=http://seorepa.com/rss.php

Модуль Filter
Отлично, теперь, когда у нас есть поток, содержащий все записи из этих лент, осталось только выбрать нужные. Те, которые содержат в заголовке ключевые слова. Вот так:

“Permit” означает “пропускать” (можно не пропускать), “any” - “любой” (можно выбрать “все”), “item.title” - “заголовок”, “contains” - “содержит” (там много разных вариантов). Итого получаем: пропускать дальше только те элементы, которые содержат в заголовке любое слово из “конкурс”, “акци”, “эксперимент”, “соревновани”.
Как ни странно, это всё
Конечно, можно добавить к этой трубе ещё что-то, но зачем? Одно из самых важных для программиста умений - умение не усложнять простые вещи.
Похожие посты:

[…] контент в WordPress’е - о том, как этого избежать. Нестандартное использование Yahoo Pipes… - для поиска […]