-*-text-*- pr2nntp (Post RSS to NNTP) - гейт из RSS в группы новостей. Каждая entry преобразуется в письмо и постится в группу, по принципу "одна RSS - одна группа". Особенности =========== Для работы pr2nntp нужен заранее настроенный NNTP сервер. pr2nntp использует внешнюю утилиту для конвертирования HTML в текст. Условие выбора: программа должна уметь читать HTML из файла в UTF8 и вываливать отфильтрованный результат в stdout в UTF8. w3m работает хорошо. Преимущества ============ 1. Вам не нужен отдельный RSS reader. Вы будете читать RSS в своем любимом клиенте новостей. 3. История определяется только настройкой NNTP сервера. Старые новости не затираются новыми. Вы сможете видеть их любое количество, а не то фиксированное число, содержащееся в текущей RSS. 4. Конструкция писем. pr2nntp может их составлять так, что клиент чтения новостей, который умеет показывать HTML хорошо (Microsoft Mail, Claws Mail) будет показывать HTML, а если вы предпочитаете CUA программы типа mutt, то будете видеть отфильтрованный от мусора текст. 5. pr2nntp - это не GUI и может быть запущен из cron. 6. Не требует дополнительного обслуживания. Создание новой подписки - это всего лишь добавление новой строчки в конфигурационный файл, удаление - вытирании строчки из него. Всю остальную работу по созданию новых и уничтожению старых групп берет на себя pr2nntp вместе с NNTP сервером. Недостатки ========== 1. Настройка и поддержка локального NNTP сервера ------------------------------------------------ pr2nntp предназначен для персонального использования. Это означает, что заведение одного NNTP сервера на несколько клиентов приведет к тому, что каждый пользователь его сможет видеть список _всех_ подписанных feeds. С одной стороны, это не имеет большого значение: если клиентов много, непросто догадаться кто что читает; с другой стороны - пользователь, который первым ассоциирует группу новостей rss.foo с конкретным URL обескуражит другого пользователя, который с этим же URL ассоциировал группу rss.bar и при запуске pr2nntp обнаружит, что сервер отторгнет его feed. Выбранный NNTP сервер должен в любой момент посредством запуска утилиты с командной строки позволять: a) создавать новую группу новостей, если та уже есть, то НЕ выдавать при этом ошибку. b) удалять группу; c) удалять пост в группе. Это позволяет делать, к примеру, INN. pr2nntp писался и тестировался в связке с ним. 2. Парсер --------- В связи с известным разнобоем стандартов RSS написание парсера приятным времяпровождением назвать трудно. Текущая версия с большинством feeds справляется, но с оговоркой: tdom, используемый pr2nntp, не обладает толерантностью nokogiri.