Muszę obejrzeć kanał RSS z naszego serwera Hudson CI. Za każdym razem, gdy dostępny jest nowy wpis, chcę odtworzyć dźwięk dzwoniąc #>play sound.wav
.
Czy ktoś zna narzędzie, które może oglądać kanał rss i uruchomić polecenie za każdym razem, gdy pojawi się nowy wpis?
Spojrzałem na, rsstail
ale pobiera wszystkie wpisy z kanału, a nie najnowsze lub tylko te, które są nowe od ostatniego wyszukiwania.
command-line
scripting
rss-aggregator
jaskółka oknówka
źródło
źródło
rsstail
poprawnie? Na stronie podręcznika podano, że domyślny odstęp czasu sprawdzania nowych kanałów wynosi 15 minut i można go zmienić za pomocą-i
parametru. (Pamiętaj, że dzięki projektowi RSS nigdy nie otrzymasz od razu informacji o aktualizacji, musisz sondować.)Odpowiedzi:
Możesz spróbować użyć Newsbeuter, który ma opcję uruchomienia zewnętrznego polecenia (patrz
notify-program
dokumentacja ).Canto ma również pewne konfigurowalne zaczepy , choć na pierwszy rzut oka cały system konfiguracji wygląda na nieco bardziej skomplikowany.
Za pomocą
rsstail
+ shell możesz także wywoływać zewnętrzne polecenia. Zacznij od tego, co już wymyśliłeś:i potokuj wyjście do
while read
pętli:źródło
Takie jest rozwiązanie:
więc za każdym razem, gdy w kanale pojawi się nowy temat, dźwięk będzie odtwarzany. gra jest zapakowana w sox
źródło
Możesz spróbować:
źródło