Mere netradio fra kommandolinjen

Posted on October 13, 2007.

I onsdags bloggede jeg om et lille script jeg havde skrevet, som muliggjorde kommandolinjekontrol af netradiolytteri. Idéen greb en smule om sig, og jeg endte med at bruge en sjat af torsdagen på at tilføje flere radiostationer, understøttelse af podcasts, samt at rette nogle fejl og uheldige konstruktioner.

Siden da har interessen for det lille projekt dog taget fart, og jeg har fået en masse god, konstruktiv kritik fra både venner, kolleger og klassekammerater, samt folk som bare var faldet over mit blogindlæg. Interessen har nu afstedkommet at jeg har lavet en ny version af scriptet, som fungerer anderledes - bedre, synes jeg naturligvis - og under alle omstændigheder mere fleksibelt og portabelt.

Kommandofortolkning og portabilitet

Det gamle script blev - uden fornuftig grund - fortolket af /bin/bash. Syntaksen er ændret lidt, således at det nye script kan fortolkes af /bin/sh. Derudover har jeg fjernet et par linuxismer, som det så skønt blev formuleret, således at scriptet nu burde have bedre mulighed for uændret at køre på andre unx’er, herunder Mac OS X ogBSD. Hvis ikke det er tilfældet, så råb højt.

Konfigurationsfil og mere human afslutning

Der blev udtrykt utilfredshed med at man var nødt til at ændre i selve scriptet hvis man ønskede andre kanaler eller podcasts end dem jeg havde skrevet ind, så derfor ligger alle lydkildeinformationer til det nye script i en seperat konfigurationsfil, ~/.radio.rc. Derudover lagrer programmet sit proces-id i filen ~/.radio.pid mens det kører, således at eventuelle andre kørende mplayer-instanser ikke ukritisk bliver dræbt når radioafspilningen ønskes stoppet.

Derudover har jeg som sagt skrevet en række andre rettelser og ændringer, som forhåbentlig gør scriptet en lille smule bedre, og frem for alt nemmere at bruge for alle andre end mig.

Hvis du ønsker at hente den nye version, har jeg pakket scriptet sammen med et eksempel på en konfigurationsfil her.

Hvis du bare vil læse selve scriptet, er det at finde her.

God fornøjelse! Jeg vil naturligvis meget gerne have en kopi, hvis du selv skriver en konfigurationsfil med nogle andre, spændende lydkilder.