NRK som filsystem

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:

NrkFS

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.

8 Responses to “NRK som filsystem”

  1. Erlend says:

    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! :D

  2. 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.

  3. Erlend says:

    @Asbjørn: Gjerne det, skal se til at det blir opprettet. :)

  4. 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?

  5. 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 !

  6. Carl-Erik says:

    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.

  7. Thomas says:

    Prøv å gå til nrk/Dokumentar/Brennpunkt/Brennpunkt 2009/ da får du feilmeldinger, og scriptet klarer ikke å plukke ut URLer korrekt.

Leave a Reply