Program, který vypisuje informace uvedené ve stažených zdrojích (feed) ve formátu Atom a RSS 2.0. Program po spuštění stáhne zadané zdroje a na standardní výstup vypíše informace požadované uživatelem (např. názvy článků).
POZOR: v rámci běhu programu vytváří dočasný soubor "_tmp.feedreader"
- Linux
- atom_parser.c
- atom_parser.h
- error_handling.h
- feedreader_logic.c
- feedreader_logic.h
- feedreader_tester.sh
- feedreader.c
- makefile
- README - základní informace o projektu
- manual.pdf - manuál
- rss_parser.c
- rss_parser.h
- ssl.c
- ssl.h
- tests/* - složka s testy
- Ve složce se soubory zadejte příkaz: make
- Reinstalace také pouze pomocí příkazu: make
- Testy spustíte pomocí příkazu: make test
./feedreader <URL | -f <feedfile>> [-c <certfile>] [-C <certaddr>] [-T] [-a] [-u]
./feedreader <-h | --help>
POZOR: není možné kombinovat přepínače, tedy např.: -Tau
Parametry (nezáleží na pořadí):
- URL -> Url adresa zdroje
- -f <feedfile> -> název souboru s url adresami zdrojů
- -c <certfile> -> soubor s certifikáty pro ověření platnosti certifikátu SSL/TLS
- -C <certaddr> -> adresář, ve kterém se mají vyhledávat certifikáty (SSL/TLS)
- -T -> pro každý záznam zobrazí navíc informace o čase změny záznamu
- -a -> pro každý záznam zobrazí jméno autora, či jeho e-mailová adresa
- -u -> pro každý záznam zobrazí asociované URL
- -h | --help -> výpis nápovědy
- 0 Průběh bez chyby.
- > 0 Vyskytla se chyba (bližší specifikace viz manual.pdf).
./feedreader https://what-if.xkcd.com/feed.atom -T
*** what if? ***
Transatlantic Car Rental
Aktualizace: 2022-09-06T00:00:00Z
Hailstones
Aktualizace: 2022-07-06T00:00:00Z
Hot Banana
Aktualizace: 2022-05-04T00:00:00Z
Earth-Moon Fire Pole
Aktualizace: 2018-05-21T00:00:00Z
Electrofishing for Whales
Aktualizace: 2017-03-09T00:00:00Z
- https://www.rssboard.org/rss-specification
- https://developer.ibm.com/tutorials/l-openssl/
- https://wiki.openssl.org/index.php/SSL/TLS_Client
- https://en.wikipedia.org/wiki/Atom_(web_standard)
- Učební materiály do předmětu ISA FIT VUT 2022 v Brně
- Linux manuál