Create_pipe
Май 20

Дружим RuTracker и µTorrent

(всё ниженаписанное навеяно хабром, но скомпановано мной)

В свете недавних совсем событий внедрения rss лент в популярном ресурсе rutracker.org появилось отчаянное желание загнать нужные ленты всё-таки в рсс-агрегатор в мюторренте. Но ленты должны быть определённого формата, ссылки должны быть на торрент файлы, а рутрекер нам этого не предоставляет. Обидно. Но у нас есть( а он у нас есть) инструмент под названием Yahoo Pipes в который можно посылать на входе одну ленту, а получать ту, которую нам нужно, применив нужные фильры, преобразовав заголовки и ссылки(о, то что нужно!).

Для начала обратим внимания, что ленты rss отправляют на на страницы форума, адрес которой выглядит примерно так: http://rutracker.org/forum/viewtopic.php?t=XXXXXX , где XXXXXX идентификатор темы. В то время как ссылка на скачивание торрента выглядит как http://dl.rutracker.org/forum/dl.php?t=XXXXXX . Вы уже поняли, что надо делать дальше? Если нет, продолжаем.

Заходим на  Yahoo Pipes , регистрируемся, если надо, создаём новую трубу: , появляется форма для редактирования пайпа.

Сначала нам нужно добавить источник наших лент, для этого переносим из панели слева Fetch Feed и добавляем туда нужные нам Rss ленты. Затем при необходимости добавляем фильтр, чтобы отсеивать ненужные нам торренты, а так же неустраивающее нас качество материала.  Когда все фильтры по заголовкам применены, можно приступать к тому, ради чего всё затеивалась.

Где в поле with написано http://dl.rutracker.org/forum/dl.php . Связываем блоки в нужном нам порядке и выводим в output.

Если что-то непонятно, можно посмотреть на готовый вариант . Это моя лента, которая собирает два сериала: Как я встретил вашу маму и Теория большого взрыва. Вы можете клонировать её себе и издеваться сами, как пожелаете. Благо, инструментов для этого полно.

После того, как лента получена, добавляем её в uTorrent, всё происходит по такому же алгоритму, что и с лентами Лостфильм и Новафильм. Сначала адрес rss, потом :COOKIE:(теперь куки) . Куки нужны, чтоб авторизовать вас на трекере. Чуть подробнее, где достать куки для рутрекера написано тут . Ничего сложного в этом нет. Всё, отныне в вашем торрент клиенте всегда обновлённая информация о ваших любимых сериалах (а может не сериалах?) с возможностью сразу же их и скачать. И даже поставить на автоматическое скачивание.

Ещё раз:

Yahoo Pipes , мой готовый вариант трубы, как прописать куки в ссылке rss потока, карта рутрекера с указанием всех rss лент .

Подробнее

Апр 4

Лента друзей в WordPress

Сегодня я задалась вопросом, можно ли каким либо способом читать ленту друзей в своём блоге, не выходя за пределы блога, как собственно это сделано в жж, лиру, дайри. Путём гугления полноценных, устраивающих меня ответов я как-то не нашла. У SunChaser здесь был описан способ с использованием Google Reader, я в принципе давно искала способ всю свою ленту скомпоновать в одну и выдавать одним потоком. Но в описанном способе не было самих постов, были лишь заголовки и ссылки. Меня это немножечко не устроило и я решила поискать ещё.

И нашла. Точнее из кусочков и обрывков того, что было в интернете я сделала то, что мне надо. Для этого мне понадобились лента с друзьями с гугла, плагин Inline PHP , который позволяет выполнять произвольный php код на странице, а так же рецепт отсюда .

Вот что у меня получилось:

  1. include_once(ABSPATH . WPINC . ‘/feed.php’);
  2. $rss = fetch_feed(‘http://feeds.feedburner.com/tuarisas_friendsfeed’);
  3. $rss_items = $rss->get_items( 0, $rss->get_item_quantity(5) );
  4. if ( !$rss_items ) {
  5.     echo ‘no items’;
  6. } else {
  7.     foreach ( $rss_items as $item ) {
  8.         echo ‘<h2><a href="’ . $item->get_permalink() . ‘">’ . $item->get_title() . ‘</a></h2>’ . $item->get_author()->get_name() . ‘ at ‘ .$item->get_date(‘d-m-Y h:i’) . ‘<p>’ . $item->get_description() . ‘</p>’;
  9.     }
  10. }

Число 5 заменяется на желаемое, лента вписывается своя. Создаётся страница с таким текстом и вуаля. Одна проблема, авторов не видно, но это уже не важно)
UPD: Код чуть-чуть обновился ещё раз, добиты авторы (не всегда работают).

Подробнее