srib-dev / podkast.srib.no

Podcast publication server for Studentradioen i Bergen
0 stars 2 forks source link

mp3urls fra det nye NASet er gale #9

Open technocake opened 5 years ago

technocake commented 5 years ago

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

technocake commented 5 years ago

the function guidin util.py should also be fixed

https://github.com/srib-dev/podkast.srib.no/blob/master/podcastserver/util.py#L70-L94

I also see that the guid is affected by this change. The guid is a url, but it is used as a ID for itunes / other podcast clients to keep track on which episodes has been listened too and by how far.

The guid should never change for an episode. The guid can be a url that is not working. And this means that the guid should really be: http://podcast.srib.no:8080/podcast/<filename.mp3> regardless of where the actual mp3 is located in the nas.

The actual soundfile is linked to in a separate field in the rss feed for a podcast.

Hakon commented 5 years ago

NAS/digasLydfiler/podcast/ er nå montert under /srv/podcast, så filstrukturen blir som før, det vil si at http://podcast.srib.no/media/podcast/PREPROD_86713905168145A9A9D3EFD73B5D6689.MP3 fungerer