• Введення
    Я активно користуюся сервісом Google Reader для читання RSS-каналів загалом і для відстеження появи що цікавлять мене роздач на torrent-трекерах зокрема. А також частенько качаю з торрентів улюблені серіали. У певний момент захотілося позбутися проміжних кроків між переглядом запису каналу і скачуванням торенту і трохи автоматизувати процес виловлювання з мережі цікавої та потрібної інформації.
    Навряд чи для кого-то виявиться одкровенням те, що якщо не всі, то майже всі сучасні torrent-клієнти підтримують завантаження RSS-каналів і навіть автоматичне завантаження торрентів з цих каналів. Але, як правило, більша частина видаваних певним каналом роздач мені просто не потрібна. Так і дисковий простір далеко не гумове і викачувати всі можливі роздачі коханого, наприклад, серіалу не представляється можливим. Я не настільки великий фанат, щоб тримати на дисках одночасно кілька версій однієї і тієї ж серії або фільму.
    На цьому місці уважний читач неодмінно помітить: адже так можна на кожен RSS канал засобами torrent-клієнта налаштувати фільтри і викачувати тільки ті роздачі, які представляють реальний інтерес. Помітить і отримає резонне, на мою думку, відповідь: на всі випадки життя фільтри не налаштуєш. Потрібен більш універсальний варіант.
    Таким варіантом для мене стала автоматичне завантаження роздач, зазначених у Google Reader. Про те, як це реалізувати підручними засобами, розказано під катом.
    Деталі конструктора
    Для успішного вирішення завдання нам потрібні:
    - встановлений і працездатний rtorrent з rutorrent як front-end і наступними плагінами: RSS, RSSURLRewrite і LoginMgr (останній служить для скачування роздач з torrent-трекерів, які потребують авторизації і в загальному випадку необов'язковий, але для мого прикладу потрібен).
    - підписка в Google Reader на потрібні RSS канали з роздачами
    - диво-юдо риба-сервіс Yahoo Pipes
    - трохи часу
    Крок перший - налаштовуємо виведення всіх зазначених у Google Reader записів в окремий канал
    Для того щоб список зазначених записів був доступний ззовні Google Reader необхідно зробити такі записи загальними. Для цього відкриваємо налаштування Google Reader і в меню «Папки та теги» одним кліком миші перетворюємо особисті записи

    загальнодоступні

    Якщо у вас з якоїсь причини немає бажання робити загальними саме «Ваші зазначені записи», всі подальші операції можна робити і з записами які знаходяться в списку «Ваші загальні запису».
    Далі відкриваємо сторінку з зазначеними записами, пройшовши за посиланням «подивитися відкриту сторінку» навпаки відповідної загальнодоступною папки і копіюємо URL каналу з зазначеними записами:

    Він має наступний вигляд:
    http://www.google.com/reader/public/atom/user/%googleuserid%/state/com.google/starred
    І все б добре, ось тільки Reader вміє віддавати результат тільки у форматі Atom-каналу, а існуючі плагіни для rutorrent успішно працюють тільки з RSS. Тут ми і скористаємося Yahoo Pipes.
    Крок другий - перетворення atom в RSS
    Yahoo Pipes вимагає реєстрації, але це не стане великою перешкодою, так як авторизація можлива за допомогою існуючого облікового запису Google і нам знадобиться всього один раз для створення відповідного пайпа.
    Цей і наступні етапи розглянемо на прикладі RuTracker.org.
    Щоб не заглиблюватися в вивчення цього, прямо скажемо, дуже потужного сервісу, ми клонуємо створений для цієї мети простий пайп-напівфабрикат. У ньому необхідно буде вказати посилання на atom-канал і налаштувати фільтр, яким будуть відсіюватися свідомо непотрібні записи (у даному випадку - не містять у собі посилання на роздачу), але про все по порядку:
    - відкриваємо http://pipes.yahoo.com/pipes/
    - Sign In -> Sign in with Google (безумовно, можна вибрати будь-який інший доступний варіант аутентифікації)
    - відкриваємо заготовлений пайп-напівфабрикат
    - тиснемо Clone
    - редагуємо поля з ім'ям, описом і посиланням на пайп за смаком
    - відкриваємо редактор, натиснувши на кнопку Edit Source
    - вводимо отриманий на попередньому кроці URL в однойменне поле блоку Fetch Feed

    У блоці Filter можна налаштувати гнучку фільтрування повідомлень вихідного каналу за допомогою великої кількості пропонованих фільтрів. Зверніть увагу на область Debugger внизу екрану. В ній можна оцінити висновок будь-якого з блоків пайпа.
    Зберігаємо наш пайп кнопкою Save, запускаємо його (Run Pipe…).