Oppdatering: Koden er kopiert over til eget prosjekt på GitHub, inntil videre fungerer fortsatt alt som beskrevet i postingen og i første kommentar.
Så var det laget; tilgang på NRK sin nett-TV som om tilgangen til innholdet skulle ligge lokal. I mitt forsøk på å gjøre om NRK Nett-TV til et virtuelt filsystem har jeg valgt å bedrive “screen scraping” av nettsidene, og ender opp med én spilleliste for hvert program som er lagt ut.
Jeg har valgt å benytte Python, sammen med modulene Fuse-Python og BeautifulSoup, så dette kan man sette opp på sin egen maskin som kjører Linux eller MacOS.
Filene er lagt ut i kildekodekontrollen, og er delt opp i to filer:
- nrk.py – Bibliotek for å aksessere NRK Nett-TV
- nrkfs.py – Koden som oppretter og fórer det virtuelle filsystemet
For å montere filsystemet kjører man enkelt og greit:
./nrkfs.py nrk
Filen må være kjørbar, og “nrk” vil i dette tilfellet bli mappen som skal være monteringspunktet, denne mappen må allerede være opprettet. Gevinsten er ikke vanskelig å forestille seg:

Det er bevisst ikke opprettet noen debian-pakke eller egg-pakke av dette lille prosjektet enda, det får komme etter litt mer testing om det skulle være noen interesse for det.
Håper noen har ønske om å teste dette ut og kan komme med tilbakemeldinger, er svært interessert i det som ikke måtte fungere.
Instrukser for å installere under Ubuntu (forutsetter superbrukertilgang gjennom sudo):
[Åpne en terminal i hjemmemappen]sudo aptitude install -y fuse-utils libfuse2 python-fuse python-beautifulsoup subversion
svn co http://svn.averlend.com/public/nrkfs/trunk nrkfs
chmod u+x nrkfs/nrkfs.py
mkdir nrk
./nrkfs/nrkfs.py nrk
For å montere opp etter restart kjøres kun den siste linjen. Lykke til!
Genialt, Erlend!
Men kunne du ikke opprettet et prosjekt på github for nrkfs slik at andre kan være med på å utvikle prosjektet videre? Jeg kunne f.eks. tenke meg at man ikke bare fikk tilgang til .asx-filene, men direkte tilgang til de underliggende MMS-strømmene som man så kan mate inn i f.eks. VLC eller libmms for å lagre lokalt.
@Asbjørn: Gjerne det, skal se til at det blir opprettet.
Artig konsept! Testa det, og får opp filsystemet, men vlc gir meg feilmeldinger av typen:
Unable to open ‘/home/atle/nrk/Mat/Smaken av Danmark/NRK – Norsk Rikskringkasting’
Unable to open ‘/home/atle/nrk/Mat/Smaken av Danmark/’
Unable to open ‘/home/atle/nrk/Mat/Smaken av Danmark/09-07-29 Smaken av Danmark – Dansk matserie. Den danske kokken Claus Meyer tar oss med på en kulinarisk rundreise i matlandet Danmark.’
Unable to open ”
Unable to open ‘/home/atle/nrk/Mat/Smaken av Danmark/’
Unable to open ‘/home/atle/nrk/Mat/Smaken av Danmark/’
noen tips?
Så var det det med å mase før man har testet… Kaffeine ser ut til å takle saken mye bedre! Dette er jo en helt genial løsning for en mediesenter pc! Takker for at du deler denne !
[...] http://blog.averlend.com/2009/05/23/nrk-som-filsystem/ a few seconds ago from IdentiTwitch [...]
Ooohh, finfin. Må prøve ut. Du er ferdig med studiene, er du ikke? For du står fremdeles oppført som stud.ass i IT2103.
ps. http://www.ntnutimeplan.no/ fungerer ikke.
Prøv å gå til nrk/Dokumentar/Brennpunkt/Brennpunkt 2009/ da får du feilmeldinger, og scriptet klarer ikke å plukke ut URLer korrekt.