Мне нужно смотреть RSS-канал с нашего сервера Hudson. Каждый раз, когда появляется новая запись, я хочу воспроизвести звук, позвонив #>play sound.wav
.
Кто-нибудь знает инструмент, который может смотреть rss-ленту и запускать команду каждый раз, когда появляется новая запись?
Я посмотрел, rsstail
но он получает все записи из ленты, а не последние или только те, которые являются новыми с момента последнего поиска.
rsstail
правильно? На его странице сказано, что интервал проверки новых каналов по умолчанию составляет 15 минут, и его можно изменить с помощью-i
параметра. (Помните, что благодаря дизайну RSS вы никогда не получите информацию об обновлениях мгновенно, вам придется опросить.)Ответы:
Вы можете попробовать использовать Newsbeuter, у которого есть опция для запуска внешней команды (см.
notify-program
Документацию ).Canto также имеет несколько настраиваемых хуков , хотя на первый взгляд вся система конфигурации выглядит немного сложнее.
С
rsstail
+ shell вы также можете вызывать внешние команды. Начните с того, что вы уже поняли:и направить вывод в
while read
цикл:источник
Вот решение:
поэтому каждый раз, когда в ленте появляется новая тема, будет воспроизводиться звук. игра упакована в сокс
источник
Вы можете попробовать:
источник