Auteur Topic: Audiostation m3u afspeellijsten importeren lukt niet  (gelezen 7812 keer)

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #15 Gepost op: 09 december 2018, 15:08:13 »
Even voor de fun geopend in MS Excel:
Dit is een stukje van een afspeellijst (2 identieke nummers) :

../iTunes Master/Music/AiÃàssa/Blijven geloven/01 Blijven geloven.mp3
../iTunes Master/Music/Aïssa/Blijven geloven/01 Blijven geloven.mp3

Dit is de werkelijke naam : Aïssa
Het onderste nummer werkt, het bovenste niet.
DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Ben(V)

  • Gast
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #16 Gepost op: 09 december 2018, 15:53:06 »
Ik wil wel van de week een klein Pyhon scriptje schrijven die de M3U bestanden die uit iTunes komen, omzet naar een formaat dat AudioStation snapt.

Je moet dan even een M3U bestand aanleveren met een naam met zo'n vreemd teken erin, zodat ik het kan testen.
Dus een M3U bestand rechtstreeks uit iTunes en niet door VLC gehaald.

En als je het aanmaakt even opslaan op de schijf van je Mac en niet op een netwerkschijf van je Nas.
Het beste kun je dat mu3 bestand samen met het originele muziek bestand met dat vreemde teken even op je mac in een .zip of .rar stoppen, dan weten we zeker dat er niet stiekem ergens iets geconverteerd wordt.

Wel een m3u bestand met een paar nummers erin, maar ik heb slechts een muziek bestand nodig.

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #17 Gepost op: 15 december 2018, 19:26:07 »
sorry, ik ben er wat laat mee. Beetje tijdgebrek.
Hier vind je een afspeellijst zoals ze dus uit iTunes komt.
Deze is nog niet bewerkt in VLC of iets anders.
De afspeellijst werkt als dusdanig helemaal niet.
Als ik ze bewerk met VLC en path aanpas met teksteditor, werken de meeste nummers wel.
In die afspeellijst staan nummers die wel en niet werken, nadat ik de afspeellijst heb bewerkt.

http://gofile.me/4ns70/EQ3A8wKoM

Ik vind het geweldig als je dat eens wil proberen.
DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Ben(V)

  • Gast
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #18 Gepost op: 19 december 2018, 23:07:57 »
Ok heb een klein Python scriptje geschreven die het zou moeten doen.
Gewoon de code met knippen en plakken in een bestandje op je Nas zetten zetten met de extensie .py
Dus bijvoorbeeld in: /volume1/music/convert.py
Dat log je in met putty en geeft het commando /volume1/music/convert.py
Zoals het nu werkt zal hij alle playlists (.m3u files) die op je Nas staan converteren en naar een .tst.m3u file wegschrijven, dan kun je eerst testen of het werkt.

Code: (python) [Selecteer]
#!/usr/bin/env python2

import io, os

iTunesBase = '/Volumes/music/iTunes Master/Music'
SynoBase   = '..'
PlaylistFolder = '/volume1/music/playlists'

#Skip_EXTINF = False
Skip_EXTINF = True
#Test = ''
Test = '.tst'

    # Here we walk through all files and folders in the "PlaylistFolder"
for DirName, DirNames, FileNames in os.walk(PlaylistFolder):
    for FileName in FileNames:
            # Just interested in playlist files (ending with .m3u)
        if FileName.lower().endswith('.m3u'):
            FileSpec = os.path.join(DirName, FileName)
                # Open the playlist and read all lines.
            with io.open(FileSpec,'r',encoding='utf-8') as fp:
                InputLines = fp.readlines()
            OutputLines= []
                # Process all lines
            for Line in InputLines:
                if Line.startswith('#EXTINF:'):
                    if not Skip_EXTINF:
                        OutputLines.append(Line)
                else:
                    OutputLines.append(Line.replace(iTunesBase,SynoBase))
                # Write the outputbuffer to the file
            OutFileSpec = FileSpec.replace('.m3u',Test +'.m3u')
            with io.open(OutFileSpec, 'w', encoding='utf-8',newline='\r\n') as fp:
                fp.writelines(OutputLines)

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #19 Gepost op: 22 december 2018, 17:45:04 »
Hallo, fantastisch dat je er tijd in steekt.
Blijkbaar weet ik van dergelijke dingen nog héél weinig. Ik heb een heel klein beetje kennis opgedaan in de beginjaren van unix.
Voor zover er nog iets is blijven hangen....
Ik heb nu wat tijd, lig toch ziek in bed.

Ik log in met MacTerminal opvia mijn Mac naar DISKSTATION en kom in mijn account, dan ga ik naar de directory 'music' :
Mijn naam@DISKSTATION:/var/services/music$
Daarin staat het bestand convert.py en alle muziek en een map met afspeellijsten.
Ik geef in : convert.py
maar hij herkent dit niet.

DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1380
  • -Ontvangen: 7963
  • Berichten: 43.941
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #20 Gepost op: 22 december 2018, 18:56:59 »
Waarom zet je het script in : /var/services/music en niet in /volume1/music/ ?
De kans is groot dat het script weg is na een update.

Waarom "hij herkent dit niet" (nog) geen idee, maar wat belangrijker is, wat is de exacte foutmelding?
En, geef je wel het gehele pad mee, in dit geval dus /var/services/music/convert. py


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806     RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.2.5-8227-11

Ben(V)

  • Gast
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #21 Gepost op: 22 december 2018, 18:59:57 »
Als je in dezelfde folder staat als het script moet je wel ./convert.py geven.
Als je elders staat moet je het hele path ervoor zetten

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #22 Gepost op: 23 december 2018, 07:45:05 »
Waarom zet je het script in : /var/services/music en niet in /volume1/music/ ?
De kans is groot dat het script weg is na een update.
Waarom? Waarschijnlijk omdat ik niets er (meer) van ken  :oops: :oops:, maar ben wel bereid om dat allemaal te leren.
Ik heb het script toch in de music directory gezet vanuit de finder van de Mac. Het staat er dus wel.
Ik weet niet goed wat die var precies betekent. Volgens mij ken ik de unix commando's van vroeger niet meer en ben ik niet op de juiste plaats terecht gekomen via Terminal.
Dit gaat een heel domme vraag zijn: wat is het verschil tussen /var/services/music en /volume1/music/   die je volgens mij alleen maar kan beantwoorden met de verwijzing naar de cursus linux of unix of...

Waarom "hij herkent dit niet" (nog) geen idee, maar wat belangrijker is, wat is de exacte foutmelding?
En, geef je wel het gehele pad mee, in dit geval dus /var/services/music/convert. py
Wat hij exact meldt?
-sh: sqf: command not found
DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #23 Gepost op: 23 december 2018, 08:01:05 »
Volgende domme vraag:
Nu heb ik in de juiste directory /volume1/music/ het scriptje opgestart zoals het hoort.

line 1: #!/usr/bin/env: No such file or directory

Dat staat er inderdaad op lijn 1 van het script

[schaammodus]Heeft het veel zin bij een dergelijke noob, mezelf dus..?[/schaammodus]
Ik ben zelf moderator op een paar fora, ik weet hoe moeilijk het is als je iemand voorhebt die er totaal niets van kent.
DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Ben(V)

  • Gast
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #24 Gepost op: 23 december 2018, 09:48:10 »
Heb je het script wel goed overgenomen?
De eerste regel en absoluut de eerste regel(dus geen lege regels ervoor), moet dit bevatten:
#!/usr/bin/env python2
Ik mis in jouw foutmelding python2 stukje.

En anders moet je even kijken of python wel op je Nas staat met dit commando:
Citaat
dir /usr/bin/python*

Als dat zo is kun je zelf het volledige commando geven om het script te starten, zo dus:
Citaat
/usr/bin/python2 convert.py

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #25 Gepost op: 23 december 2018, 12:40:00 »
het script is wel degelijk zo overgenomen.
1ste regel is:
#!/usr/bin/env python2
en toch geeft het script bij opstart:
./convert.py: line 1: #!/usr/bin/env: No such file or directory

python2 is wel aanwezig:
Mijn naam@DISKSTATION:/volume1/music$ dir /usr/bin/python*
lrwxrwxrwx 1 root root    7 Oct  9 19:13 /usr/bin/python -> python2
lrwxrwxrwx 1 root root    9 Oct  9 19:13 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 6160 Sep  7 10:58 /usr/bin/python2.7


Als ik hem op de andere manier opstart, volgt een syntax error:
  File "convert.py", line 6
    SynoBase   = '..'
            ^
SyntaxError: invalid syntax

Ik weet niet wat hier de syntax moet zijn

Ik weet niet of dit kan maar als ik in het script de python2 verander in python2.7 en dan start :
Mijn naam@DISKSTATION:/volume1/music$ ./convert.py
./convert.py: line 1: #!/usr/bin/env: No such file or directory
./convert.py: line 2: $'\r': command not found
./convert.py: line 3: import: command not found
./convert.py: line 4: $'\r': command not found
./convert.py: line 5: iTunesBase: command not found
./convert.py: line 6: SynoBase : command not found
./convert.py: line 7: PlaylistFolder: command not found
./convert.py: line 8: $'\r': command not found
./convert.py: line 10: Skip_EXTINF: command not found
./convert.py: line 12: Test: command not found
./convert.py: line 13: $'\r': command not found
./convert.py: line 14:  : command not found
./convert.py: line 15: syntax error near unexpected token `DirNames,'
'/convert.py: line 15: `for DirName, DirNames, FileNames in os.walk(PlaylistFolder):
DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Ben(V)

  • Gast
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #26 Gepost op: 23 december 2018, 13:16:49 »
Zo te zien heb je om de een of andere reden spaties of tabs toegevoegd.
Python is positie afhankelijk dus dat werkt dan niet meer.
Download de file maar hiervandaan en probeer het nog eens.
https://github.com/BenjV/SYNO-packages/raw/master/Convertm3u.py

Let even op dat de naam iets anders is.

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1380
  • -Ontvangen: 7963
  • Berichten: 43.941
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #27 Gepost op: 23 december 2018, 13:46:53 »
"env" is een standaard (Linux) binary executable file (waarmee de omgevings- variabelen worden vastgesteld) in /usr/bin
Het lijkt mij sterk dat die niet zal bestaan maar, kijk toch eens even:

cd /usr/binmore env
Je zou dan moeten zien:
admin@DS716II:/usr/bin$ more env

******** env: Not a text file ********

admin@DS716II:/usr/bin$


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806     RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline Sylvester

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 117
  • -Ontvangen: 104
  • Berichten: 1.782
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #28 Gepost op: 23 december 2018, 19:49:45 »
Ik mis duidelijk wat (veel) kennis.

Ik zoek me zot achter het feit waarom een simpele tekstfile bij mij niet werkt. Mogelijk zitten er inderdaad dingen in die er niet in moeten zitten.
Met de file van Ben lukt het wel denk ik, maar er verschijnt wel een error :
Traceback (most recent call last):
  File "./convert.py", line 22, in <module>
    InputLines = fp.readlines()
  File "/usr/lib/python2.7/codecs.py", line 314, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x95 in position 55: invalid start byte

DS1517+, DS1522+ en 2 x DS716+II
en Mac gebruiker... en Windows allergie ...

Ben(V)

  • Gast
Re: Audiostation m3u afspeellijsten importeren lukt niet
« Reactie #29 Gepost op: 23 december 2018, 19:58:58 »
Ok nu komen we wat verder.

Ik heb vandaag geen tijd om hier in te duiken, maar blijkbaar staat er iets illegaals in een van je playlists.
Enige idee met welke hij bezig was en misschien kun je die dan met me delen?
Weet je zeker dat er alleen door iTunes aangemaakte playlist staan en niet bestanden die je zelf hebt proberen te converteren?

Had je er meerdere staan, want die ik van jou gekregen heb verwerkte hij prima.
Zal wat meer error afhandeling erin bouwen en wat meldingen waar hij mee bezig was, maar dat wordt niet meer vanavond denk ik.


 

adres (naam) Audiostation voor snelkoppeling

Gestart door teunbrouwersBoard Audio Station

Reacties: 3
Gelezen: 2666
Laatste bericht 06 november 2013, 22:02:37
door teunbrouwers
Audiostation Internetradio URL's toevoegen

Gestart door Menno_2Board Audio Station

Reacties: 1
Gelezen: 6940
Laatste bericht 23 juli 2007, 18:23:35
door Bob
Directe URL AudioStation

Gestart door RealRedHairBoard Overige software

Reacties: 2
Gelezen: 3780
Laatste bericht 22 februari 2014, 21:37:27
door RealRedHair
AudioStation en Symbolic links

Gestart door Stefn1509Board Audio Station

Reacties: 3
Gelezen: 5435
Laatste bericht 01 januari 2010, 23:22:30
door CronoS
high-res files audiostation

Gestart door mijkieBoard Audio Station

Reacties: 8
Gelezen: 3253
Laatste bericht 22 maart 2014, 21:02:56
door mijkie