Re: [OT] script bash per playlist
On 1/26/06, Matteo Battistini <[EMAIL PROTECTED]> wrote: Sto cercando uno script meglio in bash ma non e' fondamentale, che datauna root mi scansiona le directory recursivamente in cerca di mp3 oggecc e mi genera delle playlist, una totale, una per autore ed una per ogni album dell'autore, praticamente una ogni dir che incontra, con ilnome della directory.Qualcuno si e' gia sbattuto o mi tocca reinventare la ruota? scusa ma non potresti far fare il lavoro a xmms o juk e poi esportarti la lista e lavorartela se necessario? ciao fabrizio
Re: [OT] script bash per playlist
fabrizio mancini wrote: > scusa ma non potresti far fare il lavoro a xmms o juk e poi esportarti > la lista e lavorartela se necessario? Eh ci avevo pensato ma avrei bisogno di uno script da mettere in cron, elimina quelle presenti e genera le nuove ogni tot tempo, per l'eliminazione non e' un problema ma per la creazione ho dei problemi. Ho trovato questo in giro, ci ho lgia messo le mani, genera playlist recursivamente: # Needs to be full path (ie, ~/music won't work) ROOT=/home/multimedia/audio cd $ROOT # elimino quelle gia presenti find $ROOT -name *.pls -exec rm -rf {} \; find $ROOT -name *.m3u -exec rm -rf {} \; BuildPlaylist() { ct=1 #NUM=$(find $1 -type f -name *.ogg | wc -l | awk '{print $1}') NUM=$(find $1 -type f \( -name "*.mp3" -o -name "*.ogg" \) -print | wc -l | awk '{print $1}') #find . -type f \( -name "*.abc" -o -name "*.def" \) -print echo "[playlist]" > "$2".m3u$ echo "NumberOfEntries=$NUM" >> "$2".m3u for i in "`find $1* -type f \( -name "*.mp3" -o -name "*.ogg" \) -print`"; do echo "File${ct}=${ROOT}/"${i}"" >> "$2".m3u ct=`expr $ct + 1` done } # Do all the subdirectories for j in "`find * -type d -maxdepth 1`" ; do BuildPlaylist "$j" "$j" done # Make a list for all of them BuildPlaylist "" "all" Ma ancora non ci siamo, su certi nomi mi da problemi... > ciao fabrizio > > Ciao! Matteo -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [OT] script bash per playlist
On 1/26/06, Matteo Battistini wrote: > fabrizio mancini wrote: > > scusa ma non potresti far fare il lavoro a xmms o juk e poi esportarti > > la lista e lavorartela se necessario? > Eh ci avevo pensato ma avrei bisogno di uno script da mettere in cron, > elimina quelle presenti e genera le nuove ogni tot tempo, per > l'eliminazione non e' un problema ma per la creazione ho dei problemi. > Ho trovato questo in giro, ci ho lgia messo le mani, genera playlist > recursivamente: > [...] prova questo in python import os def search(path,types): for root,dirs,files in os.walk(path): for name in files: if os.path.splitext(name)[1] in types: yield root+'/'+name print '[playlist]' for index,filename in enumerate( search("/media/hda1",['.mp3','.ogg']) ): print 'File%i=%s' % (index+1,filename) print 'NumberOfEntries=%i' % index che fa la playlist di tutto. Non cancella le precedenti, e non salva, ma basta chiamarlo redirigendo l'output su playlist.pls, no? :)
Re: [OT] script bash per playlist
Matteo Battistini wrote: > Sto cercando uno script meglio in bash ma non e' fondamentale, che data > una root mi scansiona le directory recursivamente in cerca di mp3 ogg > ecc e mi genera delle playlist, una totale, una per autore ed una per > ogni album dell'autore, praticamente una ogni dir che incontra, con il > nome della directory. [EMAIL PROTECTED]:~$ apt-cache show fapg Package: fapg Priority: optional Section: sound Installed-Size: 76 Maintainer: Antoine Jacquet <[EMAIL PROTECTED]> Architecture: i386 Version: 0.32-2 Depends: libc6 (>= 2.3.2.ds1-4) Filename: pool/main/f/fapg/fapg_0.32-2_i386.deb Size: 13530 MD5sum: eab27498f2822204faa5fc61e11f0e26 Description: Fast Audio Playlist Generator FAPG is a tool to generate list of audio files (Wav, MP3, Ogg, etc) in various formats (M3U, PLS, HTML, etc). Tag: interface::commandline, made-of::lang:c, role::sw:utility, use::organizing, works-with::audio, works-with::audio:mp3, works-with::audio:oggvorbis, works-with::audio:wav [EMAIL PROTECTED]:~$ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]