Dienstag, 22. Mai 2012, 05:32

Du bist nicht angemeldet.



Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

1

Mittwoch, 8. August 2007, 17:15

Brauche Hilfe für ein Nautilus-script

Moin!
Mein erster Versuch etwas zu schreiben...
Und zwar will ich ein Nautilus-script, daß mir eine .m3u-playlist erstellt und diese nach dem Album-id3tag nennt.
Playlist erstellen ist ja kein Problem:

Quellcode

1
ls *.mp3 > playlist.m3u

Nur sollte da halt statt playlist das Album stehen.
Wenn ich mp3info installiert habe, kann ich den Albumtitel auch in eine Textdatei schreiben:

Quellcode

1
2
3
4
FILES="`echo ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}`"
for FILE in "${FILES}" ; do
	mp3info -p "%l" "${FILE}" > Albumtitel.txt
done

Nur - wie führe ich das jetzt zusammen?
Irgendwie muß es doch möglich sein, diese Info zu nehmen und als Variable als Name zu nehmen. Wonach soll ich suchen?


thx n rgds
JoE

Edith sagt: Jetzt fehlt noch der Dateiname...

Quellcode

1
ls *.mp3 > $"`mp3info -p "%l" Dateiname.mp3`".m3u

ergibt genau, was ich möchte.
Naja, als Benutzerdefinierte Aktion im Thunar, da mein Nautilus grad nicht startet...
Morgen geht's weiter!
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Laser87« (16. August 2007, 22:31)


Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

2

Donnerstag, 9. August 2007, 09:03

So, eine sehr unschöne, aber für mich eigentlich ausreichende Lösung:

Quellcode

1
ls *.mp3 > $"`mp3info -p "%a - %l" ls 01*.mp3`".m3u

Damit nimmt er das erste (01) Lied (mp3) und erstellt mit dessen id3tags eine playlist: Interpret - Albumtitel.m3u
Funktioniert natürlich nur, wenn die Lieder so benannt sind, daß die Namen mit 01, 02... beginnen. Habe allerdings noch nicht getestet, was passiert, wenn 2 oder mehr Lieder mit 01 beginnen. Nur ls *.mp3 geht nämlich nicht.
Mit dem Interpret ist das natürlich auch noch eine Sache - stimmt nicht bei Samplern, aber da hab ich schon eine Idee. Ist aber zweitrangig.

Also, hat jemand noch eine Idee, wie ich dem script beibringe, ein Lied auszuwählen, von dem die tags genommen werden? Mit dem selected_file scheint der richtige Weg zu sein, nur komm ich da nicht weiter.


thx n rgds
JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

3

Samstag, 11. August 2007, 14:23

Jetzt dachte ich schon, ich hätte es...

Quellcode

1
2
3
#!/bin/bash
 
ls *.mp3 > $"`mp3info -p "%a - %l" $(ls *mp3 -1 | head -1)`".m3u

funktioniert - manchmal!

Theorie:
ls *.mp3 liest alle mp3-Dateien ein
mp3info -p "%a - %l" holt den Interpret (a) und den Albumtitel (l) aus den id3tags
$(ls *mp3 -1 | head -1) gibt mp3info an, daß es die erste mp3 im Verzeichnis als Quelle für die tags nehmen soll

Praxis (Thunar):
Selten perfekt
Meist wird nur ein Datei namens ".mp3" erstellt
Praxis (Nautilus):
Selten perfekt
Meist gar nichts (selbst bei der gleichen Datei)

Wieso? *verzweifel*


thx n rgds
JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

4

Samstag, 11. August 2007, 19:50

So, vorerst der letzte Eintrag in meinem blog :D

Es lag natürlich an den Leerzeichen in den Dateinamen... (Konsole ist Dein Freund)
Endloses Gesuche, "*.mp3" war's nicht, mit grep oder find war nichts,...
Also ab in #ubuntu-de und innerhalb von ein paar Minuten hatte geser die Lösung.
Das script sieht jetzt so aus: (mp3info muß installiert sein)

Quellcode

1
2
3
#!/bin/bash

ls *.mp3 > $"`mp3info -p "%a - %l" "$(ls *.mp3 -1 | head -1)"`".m3u

Geht als script im Nautilus oder als Benutzerdefinierte Aktion im Thunar.

Wäre froh um ein feedback, sollte ich zum Beispiel noch irgendwelche Kommentare einbauen oder so?


thx n rgds
JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

lacarpe

ist fest eingezogen.

Beiträge: 509

Ubuntu: ---

Kernel: 2.6.32 (Debian Squeeze)

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

5

Dienstag, 14. August 2007, 19:02

sollte ich zum Beispiel noch irgendwelche Kommentare einbauen oder so?
Nö, wieso, die Zeichenfolge spricht doch ganz intuitiv für sich selbst. ;( :D
ubuntufreund No. 30
think globally, act locally

Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

6

Dienstag, 14. August 2007, 19:25

Jaja, ver...äppel mich nur ;(
Ich bin jedenfalls ganz stolz!



krgds JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

lacarpe

ist fest eingezogen.

Beiträge: 509

Ubuntu: ---

Kernel: 2.6.32 (Debian Squeeze)

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

7

Dienstag, 14. August 2007, 19:44

Das wäre ich auch. Ich finde diese minimalistischen Programmierweisen, die dann auch noch funktionieren, einfach wunderbar (wenn auch mühsam nachvollziehbar). Weiter so! :thumbsup:

Lieber Gruß,
lacarpe
ubuntufreund No. 30
think globally, act locally

Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

8

Dienstag, 14. August 2007, 20:29

Ja, irgendwie ist das bei mir immer das gleiche, was man auch oft an meinem Satzbau merkt, der teilweise so verbastelt ist, daß man überhaupt nicht mehr mitkriegt, um was es geht, und ich einfach mehr Kommata brauche als jeder andere Mensch, obwohl das überhaupt nicht gut ist, da ich am Ende eines Satzes dann schon nicht mehr weiß, was ich am Anfang geschrieben habe :wacko:


rgds JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

frostbeule

hat hier 2. Wohnsitz.

Beiträge: 251

Ubuntu: 9.10

Architektur: 64-bit

  • Private Nachricht senden

9

Mittwoch, 15. August 2007, 13:24

midestens hier fände ich eine erläuterung, was denn was macht, sehr hilfreich. ich würde das script nämlich gerne verstehen und habe damit noch meine probleme - und ein script, das ich nicht verstehe, installiere ich mir nicht.

Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

10

Mittwoch, 15. August 2007, 13:33

Ok!

ls *.mp3 listet alle mp3s auf
mp3info -p "%a - %l" liest Künstler (%a) und Albumtitel (%l) ein
$(ls *.mp3 -1 | head -1) gibt mp3info an, daß es die erste mp3 im Ordner nehmen soll
> .m3u macht eine m3u-playlist
die " um $(ls *.mp3 -1 | head -1) bewirken, daß Leerzeichen im Dateinamen kein Problem sind

Sonst noch Fragen? :D


rgds JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530

basslord

Ubuntufreund

Beiträge: 2 671

Ubuntu: 12.04

Kernel: 3.2.0-24-generic

Desktop: KDE

Architektur: 64-bit

Danksagungen: 1 / 1

  • Private Nachricht senden

11

Donnerstag, 16. August 2007, 22:19

Ja, eine: ist das Thema damit [gelöst] oder wartest du noch auf das coolste Code-Beispiel? :D Gerade leider keine Zeit, evtl. zieh ich mir das am WE mal rein.

Gruß
Rodge
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

Laser87

hat hier 2. Wohnsitz.

  • »Laser87« ist der Autor dieses Themas

Beiträge: 296

Ubuntu: ---

Kernel: 3.2.14-1-ARCH

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

12

Freitag, 17. August 2007, 10:47

Ok, gelöst - bis ich weitermache :D
Da müssen noch ein paar Abfragen rein...


rgds JoE
Pinguin - Arch mit xfce
Archie - Arch mit e17 und irgendwo ist da noch Gates - Windows XP für meinen Scanner
Debbie - Debian 5.08 Server
Baby - Arch mit xfce auf Acer AspireOne
Lenny - Ubuntu 10.04 auf Lenovo G530