Yahoo pipes faq російською

Знадобилося мені якось отримувати з rss стрічок оброблені матеріали, для подальшого його використання. Але чим їх обробляти не мав уявлення, а купувати стільникові скрипти не було можливості, і наткнувся на цікаву штуку під назвою Yahoo Pipes, ось з її допомогою можна з сграбленного rss зробити цукерку

Проблема тільки в тому що їй потрібно навчиться користуватися, а мануали тільки англійською. Трохи пошукавши знайшов таку цікаву статейку, в якій хороше описуються основні елементи.

Для початку дуже рекомендую хоча б поверхово вивчити специфікацію RSS тут ru.wikipedia.org/wiki/RSS і тут beshenov.ru/rss2.html, так як без чіткого розуміння цих моментів зробити цікаву трубу буде проблематично.

Починати вивчати сервіс найкраще з огляду готових прикладів. Слід розуміти, що обробка всіх блоків Yahoo Pipes йде

послідовно "зверху вниз". Дані, як вода, перетікають по трубах

з однієї "ємності" в іншу, де з ними можуть відбуватися якісь

При створенні і налагодженні труб не треба забувати про вбудований Debugger - область внизу робочого вікна. У Debugger'е можна відстежувати всі проміжні дані і перетворення rss-потоків.

Розглянемо найбільш корисні модулі Yahoo Pipes.

1. Sources

Модулі з розділу Sources призначені для отримання даних із зовнішніх джерел, наприклад rss стрічок або результатів пошуку деяких сервісів.

Мабуть, основний інструмент в Yahoo Pipes. Отримує і віддає на виході вміст RSS стрічки, зазначеної в поле URL. URL

можна задати вручну, а можна підставити у вигляді параметра з іншого

блоку (маєте доступ до цього сірий кружечок праворуч від поля введення url?). Можна, можливо

задавати кілька джерел одночасно.

Троки. Можна вирізати лише частина цього рядка, вказавши унікальний шаблон

для початку і кінця блоку. Крім того, можна відразу розбити рядок на

окремі елементи, наприклад, якщо ми маємо якийсь список,

відформатований за допомогою повторюваними html тегів. обмеження на

запитувану html сторінку - 200Кб і не повинно бути заборони на

індексацію роботами в meta-тегах. На відміну від Fetch Feed. нормально обробляє ru кодування.

Дозволяє отримати заголовки і картинки по заданому ключовим словом

з популярного сервісу для завантаження фотографій Flickr.com. незручність в

тому, що картинка буде дуже маленького розміру, набагато більш

цікаво тягнути фотографії безпосередньо з RSS фида Flickr.com.

Повертає пошукові результати Yahoo по заданому ківорди у вигляді

RSS потоку. Можна отримати title сайту, url, дату останнього оновлення

в індексі і короткий сніпет тексту веб-сторінки. Site restriction дозволяє обмежити область пошуку одним або декількома сайтами.

2. User Inputs

Елементи цієї групи дозволяють ввести якісь константи або запросити вод даних від користувача.

Text Input, Private Text Input

Дуже простий елемент, дозволяє задати рядкові константи під час

налагодження труби або під час виконання. Далі ці рядки можуть бути

використані для підстановки в інші блоки. Private Text Input відрізняється від звичайного Text Input

лише тим, що дозволяє вказати дані, які будуть доступні тільки

власнику труби і не переносяться, наприклад, при клонуванні.

3. Operators

Оператори дозволяють виробляти певні маніпуляції з даними

rss потоку. Треба розуміти, що кожен оператор застосовує свою дію

для всіх items фида.

Оператор Filter пропускає або навпаки блокує якісь

дані rss-стрічки, що задовольняють певним умовам. умови можна

накладати на будь-які поля rss стрічки, наприклад, ми хочемо пропустити тільки

ті записи, які містять в title слово "new".

Поля для фільтрації завантажуються в дропдаун автоматично при з'єднанні Filter з іншими елементами труби. Це дійсно і для будь-яких інших операторів.

Loop циклічно перебирає кожен item rss фида, застосовуючи до його елементів якісь модифікатори або виробляючи певні дії з даними. Усередині Loop ви можете розміщувати модифікатори рядків або елементи з розділу Sources. для цього необхідно перетягнути модуль безпосередньо на Loop блок.

Опція emit result - перезапише заново весь вміст rss-стрічки, assign results to - направить висновок результатів в якійсь з тегів, і не вплине на існуючі дані.

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

Дозволяє перейменувати назву атрибутів для items. Наприклад, щоб привести RSS до правильного формату.

Оператор Truncate - обрізає кількість items в rss до зазначеної довжини. Tail - робить те ж саме, тільки "з кінця" списку.

Split - розділяє RSS-дані на два однакових потоку. Union

- об'єднує разом до 5 потоків. Якщо вам необхідно об'єднати більше

п'яти rss-потоків - просто використовуйте кілька операторів Union.

Видалить items. які містять дублюючу рядок.

Наприклад, якщо ви хочете, щоб на виході вашої RSS не було елементів з

однаковим title, то ви можете використовувати цей оператор для

Цей розділ містить модулі, що дозволяють маніпулювати з рядками.

Дуже цікавий модуль, з точки зору можливостей, що надаються

- дозволяє переводити рядки з однієї мови на іншу. має один

невеликий недолік - при перекладі видаляє всі html теги, таким

чином втрачається форматування тексту.

Складні труби найзручніше розбивати на окремі "під-труби",

виконують певну функцію, а потім збирати з готових шматочків

цілісну систему. На вкладці My pipes ви знайдете всі свої створені раніше труби.

Я постарався розглянути найбільш цікаві елементи Yahoo Pipes.

Загальна ж їх кількість дещо більше і періодично з'являються нові

фичи. Щоб отримати коротку довідку по будь-якому з елементів і посилання

на приклад - потрібно натиснути на знак "?" в заголовку будь-якого блоку.

  • Микола »Спасибі. Довго шукав щось подібне. тільки цей код підійшов для script-shop free ver2

як я відпочиваю у вільний час

Многосайтовий на wordpress

  • Марина »Здравствуйте! Подск ажіте, будь ласка, якщо не важко Я новачок. Нещодавно створила свій сайт з жіночою тематикою на Вордпресс (там поки пара.
  • TruLander »Марина моя вам порада, якщо ви не розумієте суті переробки, краще зробіть 2 окремих сайту, вам буде простіше, тим більше.
  • Марина »Спасибо большое!

Найпопулярніше

Схожі статті