Простейший скриптик позволяющий автоматически выдергивать и публиковать новости из RSS потока (а так как Yahoo Pipes имеет RSS выход, то и из ваших Yahoo Pipes). Итак, скрипт на $rssfeed – тут мы задаем адреса нужных нам фидов, если вы публикуете из yahoo pipes то адрес выглядит примерно так: http://pipes.yahoo.com/pipes/pipe.run?_id=pPTo0rgn3RGCnXZ_JphxuA&_render=rss&urlinput1=http%3A%2F%2Fway-blogger.blogspot.com $blogger_mail – email адрес вашего блога, как его получить читай здесьАвтоматическая публикация на blogger =============== getrss.php ================================= foreach($rssfeed as $rssfeed_item) foreach($rss->channel->item as $items) Ну вот и все, простейший скрипт по отправке постов на blogger готов, заполните массив rssfeed RSS фидами с нужных источников, укажите email вашего блога и запустите на любом хосте с установленным php5. Если захотите автоматизировать это дело, то просто добавте в cron нужное задание. Например так, “crontab -e” – команда откроет вам редактор для редактирования заданий getrss.php – полный путь до скрипта Теперь ваш скрипт будет исправно спамить вам в блог чужими постамиСкрипт автоматической публикации постов из Yahoo Pipes
[PHP5] – внимание, simplexml есть только в php5
проверьте это коммандой
[spec@qa scripts]$ /usr/bin/php -v
PHP 5.2.1 (cli) (built: Mar 31 2007 10:27:36)
……
Как вы наверно догадались делаем мы все это на удаленном компьютере хостера с установленным Linux (FreeBSD, OpenBSD, MacOS), но не на домашней тачке с Windows.
Настраиваемые параметры
#!/usr/bin/php // полный путь до коммандного интерпретатора php5
$rssfeed = array(“http://feeds.feedburner.com/wayblogger”,”http://feeds.feedburner.com/nemogu”);
$blogger_mail = “
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
”;
{
$rss = simplexml_load_file($rssfeed_item);
{
$back_link = “Original: “.$items->title.”";
$summary = $items->title;
$body = $back_link.”
“.$items->description;
mail($blogger_mail, $summary, $body);
}
}
?>
===========================================================
для начала редактирования нажмите Shit+i
и собственно само задание:
“0 0 * * * getrss.php”
ну и не забывайте поправить права chmod +x getrss.php
EGO
EGO
Публикация постов из Yahoo Pipes по email
Скрипт автоматической публикации постов из Yahoo Pipes
Как в Yahoo Pipes очищать текст RSS-ленты от ссылок?
Как же легко и быстро вырезать в тексте RSS-ленты все ссылки?
А очень просто: с помощью модуля regex и одного несложного регулярного выражения!
Заменяем “<a[^>]*>” на “пустой текст“:

При такой вырезке сам текст не повреждается! Ссылки из ссылок превращаются в обычный текст!
Модификатор “g” обязателен, он означает для Yahoo Pipes, что замена должна проводится во всех вхождениях, если модификатор не будет включен, то в каждой записи ленты будет обработана только первая ссылка!
Подобным же образом можно вырезать не только ссылки но и любые другие тэги.
Снова о Yahoo Pipes: как сделать счетчик символов и фильтровать статьи по длине?
Продолжаем мучать любимую тему… в комментариях к предыдущим постам один из комментаторов задал вопрос: “Как сделать счетчик символов заграбленой статьи в Yahoo Pipes? как сделать чтобы статьи менее 1000 символов не грабились и не вставлялись в выходную rss-ленту (собственно из-за чего и нужен был счетчик)?”
А на самом деле всё очень и очень просто: для этого воспользуемся модулем Filter, который позволяет задать несколько правил для фильтрации и очень гибко её настроить… возможна фильтрация например по признаку наличия в содержимом предмета фильтрации какого-либо выражения или его отсутствия. Но в контексте заданного вопроса важно что при фильтрации в качестве правила можно задать регулярное выражение (да-да! я знаю вы их очень любите
).

Что делает этот фильтр? Он делает следующее: пропускает дальше в ленту только элементы ленты item.description которых описывается регулярным выражение “.{275,}“, где “.” – это любой символ, а то что находится в фигурных скобках {} – это квантификатор, который определяет сколько раз выражение (в данном случае “. ” – любой символ) может встречаться.
Квантификатор задается следующим образом:
- {m,n}
- общее выражение, повторений может быть
от m до n включительно - {m,}
- общее выражение,
m и более повторений - {,n}
- общее выражение,
не более n повторений - ?
- Знак вопроса означает
0 или 1 раз (то же самое, что и {0,1}) - *
- Звёздочка означает
0, 1 или любое число раз (то же самое, что и {0,}) - +
- Плюс означает
хотя бы 1 раз (то же самое, что и {1,}).
Таким образом, в показанном на рисунке примере фильтр пропускает в ленту только элементы в описании которых 275 и более символов.
Yahoo Pipes русский справочник по модулям (URL). Часть 4
Yahoo Pipes русский справочник по модулям (URL). Часть 4
URL Builder Module (перевод)
-все свои данные ваши Yahoo Pipes получают из интернета. Многие интернет адреса длинные и сложные. Модули подобно Feed Featch позволяют передавать им URL как отправную точку получения данных для Yahoo Pipe, но в этом случае нужно контролировать правильность введенных данных. Вот для этого и создан модуль URL Builder.
Yahoo Pipes русский справочник по модулям (Operators - I). Часть 3
Yahoo Pipes русский справочник по модулям (Operators - I). Часть 3
Один из запланированных двух постов на тему - Модули Yahoo Pipes - Operators.
Модули класса Operators, предназначены для преобразований и всевозможных фильтраций данных в вашей трубе (Yahoo Pipes)
Yahoo Pipes русский справочник по модулям (User Input). Часть 2
Yahoo Pipes русский справочник по модулям (User Input). Часть 2
Не особо вдаюсь в лирику и просто опишу вам следующий модули:
Итак, в модули User Input вы можете определить следующие значения
* Name - имя вводимого в трубу значения.
* Prompt - поле подсказка, когда вы запускаете yahoo pipe используя опцию run pipe, в поле для ввода текста будет отображена подсказка, вот её (подсказку) вы можете задать в поле prompt.
* Position - используется только для run pipe. Когда вы используете много элементов для ввода данных, то здесь вы указываете порядок вывода их на страницу.
* Default - если при запуске Yahoo Pipe не будет задано значение, то значение этого поля будет использовано по умолчанию
* Debug - значение этого поля используется внутри Yahoo Pipes Editor (редактора труб), оно используется только для отладки трубы и не используется все редактора.
Yahoo Pipes русский справочник по модулям (Sources). Часть 1
Yahoo Pipes русский справочник по модулям (Sources). Часть 1"Без теоретической базы далеко не уйдешь" - так любил говорить мой не самый любимый препод по матанализу, но был прав. Поэтому изучение yahoo pipes я предлагаю (настойчиво ;)) начать с описания модулей. Этакая русскоязычная документация по модулям yahoo pipes (не путайте с переводом оригинальной документации по модулям yahoo pipes здесь будут приведены мои собственные определения, хотя и без перевода не обойдется;))
Итак, модули класса Source (Источники) - это модули которые должны быть в каждой трубе, потому что нет иточника данных - нет и данных, а нет данных - несчем работать, а тогда зачем вообще нужна труба?