Re: [OT] script bash per playlist

2006-01-26 Thread fabrizio mancini
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

2006-01-26 Thread Matteo Battistini
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

2006-01-26 Thread petdog
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

2006-01-26 Thread dissident
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]