Skip to content

mp3urls fra det nye NASet er gale #9

Description

@technocake

Som vi ser i en tilfeldig utvalgt podcast rss feed, ser de genererte urlene for mp3 filene nå slik ut:
"http://dts.podtrac.com/redirect.mp3/podcast.srib.no/media/podcast/\\158.37.6.118\nas\digasLydfiler\podcast\PERSEFONE_79628AD47E3844698E52A73E3249FBC6.MP3"

Det vil selvsagt ikke fungere. Da windows sin retning på skråstreken (\) ikke fungerer på web, som forventer en framoverlent skråstrekk.

Årsaken til at denne urlen blir generert feil ligger i at stiene til lydfilene i digas er nå annereledes enn det de var via det gamle naset. Funksjonen som forventet at de skulle begynne med W:\\ og for å så omskrive til framoverlente skråstreker heter mp3urlsog ligger i util.py -- her er direkte link: https://github.com/srib-dev/podkast.srib.no/blob/master/podcastserver/util.py#L35-L65

Når de omkringliggende forutsetningene har endret seg må enten denne funksjonen tilpasse seg de nye stiene som kommer fra digas-databasen -- eller at digas går tilbake til det gamle oppsettet med en W:\\ netmount som pekte på alle lydfilene.

Fra internetarkivet, kan vi skrape ut hvordan en korrekt url så ut (riktignok før podtrac):

http://podcast.srib.no/media/podcast/PREPROD_86713905168145A9A9D3EFD73B5D6689.MP3

I digas på den tiden, ville stien til lydfilen ha sett slik ut i digas: W:\\PREPROD_86713905168145A9A9D3EFD73B5D6689.MP3

Legg merke til at lydfilene lå rett i roten av mappen.

Om vi ser nøyere på urlen som kommer ut nå:
"http://dts.podtrac.com/redirect.mp3/podcast.srib.no/media/podcast/\\158.37.6.118\nas\digasLydfiler\podcast\PERSEFONE_79628AD47E3844698E52A73E3249FBC6.MP3"

Ser vi at stien til lydfilen som kommer fra digas nå ser slik ut:
"\\158.37.6.118\nas\digasLydfiler\podcast\PERSEFONE_79628AD47E3844698E52A73E3249FBC6.MP3"

Nå ligger lydfilene i 3 nivåer under roten av mapppen. nas\digasLydfiler\podcast
Og skråstrekene er feil veg (bakoverlent).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions