nos-cli

NOS Nieuws op de command-line, geschreven met Rust.


nos-cli demo


nos-cli is een CLI-applicatie waarmee nieuws van de NOS bekeken kan worden. Het ondersteund functionaliteit zoals zoeken, scrollen en meer. Ik heb deze applicatie gemaakt voor mezelf, omdat ik Nederlandse nieuws op de command-line wilde bekijken. Daarnaast leek het mij een leuke uitdaging om dit project in een nieuwe programmeertaal te ontwikkelen. Ik had deze applicatie eerst in Python geschreven, maar dat bleek te traag te zijn hiervoor. Daarom is het nu met Rust geschreven.


Het eerste en makkelijkste deel was de artikelen ophalen van nos.nl. Hiervoor heb ik gebruik gemaakt van webscraping. Omdat NOS een consistente layout gebruikt, is de informatie extraheren redelijk eenvoudig. Het enige wat mis gaat momenteel is dat er geen foto's ingeladen kunnen worden, omdat het een CLI-applicatie is.


Hierna moest er een interface gemaakt worden. Dit is dan ook het belangrijkste onderdeel. Ik had expres ervoor gekozen om de interface zelf te ontwikkelen, omdat ik dan meer vrijheid had in het uitbreiden van de applicatie. Het moeilijkste was scrollen implementeren. Ik vond het lastig om te bedenken hoe ik scrollen moest aanpakken, maar uiteindelijk heb ik het werkend gekregen.


Ik ben nogsteeds bezig met het ontwikkelen van deze applicatie, omdat er nog een paar functionaliteiten ontbreken die ik zelf handig zou vinden. De grootste hiervan is het kunnen wisselen van catogorie zonder de applicatie hoeven te herstarten. Helaas biedt het NOS geen Engelstalige artikelen aan, maar misschien ga ik ook andere toevoegen nieuwswebsites.


Bekijk Project