Salut à tous !
Je poste ces scripts
Windows Scripting Host (
.vbs) permettant de générer récursivement une "playliste"
.xspf ou
.xml du contenu d'un Dossier et de ses sous-Dossiers.
Je pense que cela peut être utile, beaucoup de lecteurs
Flash utilisés par les utilisateurs de
HFS gèrent les listes de lecture en
xml / xspf; cela évitera d'avoir un soft rien que pour faire ce type de liste.
- les extensions de fichiers prises en comptes dans les "playlistes" sont (il est possible d'en ajouter ou d'en retrancher au besoin) :
aac flv mp3 mp4 h264 swf jpg png gif avi mpg divx xvid mpeg asf mov mp2 m2p vob mkv ogg ogm ts flac ape wav a52 ac3 dts m4a m4p oga ogvPour pouvoir lancer les
script vbs, un seul prérequis : activer
Windows Scripting Host (si ce n'est pas déjà le cas) dans Windows... au moins le temps de créer vos "playlistes".
Les script
vbs simples (sans "scan" ID3) sont très rapides... une dizaine de secondes pour 4439 Fichiers (j'ai testé
)
Une partie des commentaires des scripts sont en anglais, mais j'ai commenté les modifications apportées, ainsi que ce qui me semblait important en français.
Pour utiliser les script, il suffit d'utiliser un fichier
FR_XSPF_playliste.vbs du pack ci-joint, et de le mettre à la racine d'un Dossier ou d'une partition contenant des Dossiers audio ou vidéo.
Exemple :
c:\
Dossier
Dossier
Dossier serveur\
Dossier audiovisuel\
Dossier(album mp3)
Dossier(18 albums mp3)
Dossier(album mp3)
Dossier(albums mp3)
Dossier(120 albums mp3)
Dossier(films)
Dossier(Vrac-films-vidéos-jpg etc)
Dossier(JPG)
FR_XSPF_playliste.vbs Dossier
Dossier
Dossier- Si vous voulez une "playliste" de la
totalité du contenu du "Dossier audiovisuel", il vous suffit de déposer le Dossier sur le fichier
FR_XSPF_playliste.vbs- Si vous voulez une "playliste" uniquement du "
Dossier(films)" vous faites la même opération avec ce Dossier.
- Si vous voulez une "playliste" du
Dossier serveur, il vous suffit de déplacez le fichier
FR_XSPF_playliste.vbs dans
c:\ et de faire glisser
Dossier serveur sur le fichier.
ATTENTION : les "playlistes" sont générées
à l'endroit où se trouve le fichier FR_XSPF_playliste.vbs (je n'ai pas encore modifié cette gestion), donc si vous faites plusieurs "playlistes" à partir du même emplacement, pensez à renommer ou déplacer au fur et à mesure les listes créées dans leurs dossiers respectifs.
Quand une liste est générée, une boite de dialogue vous invite à éditer votre "playliste", pour rédiger des annotations par exemple; si votre éditeur ne s'ouvre pas, c'est que vous n'avez pas
notepad++ qui est l'éditeur paramétré par défaut pour éditer la playliste.
Pour changer l'éditeur par défaut... éditez le fichier
FR_XSPF_playliste.vbs > chercher
notepad++.exe > remplacer le par votre éditeur :
wordpad.exe, pspad.exe... etc
----------------------------------------------------------
A propos des vignettes qui peuvent être vues dans les lecteurs :
Si vous associez une image (vignette) placée dans un Dossier contenant des
fichiers audio (Dossier album mp3), cette image devra être nommée :
front.jpgPour modifier ce nom par défaut, modifiez
"/front.jpg</image>" dans le fichier
FR_XSPF_playliste.vbs (
.gif ou
.png sont aussi des extensions valides)
Vous pouvez associer un fichier image (vignette) à
chacun de vos fichiers vidéo.
Les vignettes doivent se nommer comme le nom de votre fichier vidéo avec
.jpg pour extension : "
nom_de_votre fichier vidéo.jpg"
Vous pouvez changer l'extension par défaut pour vos vignette en
.gif ou en
.png en modifiant la partie
"jpg</image>" du fichier FR_XSPF_playliste.vbs (
ne pas mettre de point)
Les photos
non associées à des fichiers "multimedia" peuvent conserver leurs noms (
ATTENTION : les lecteurs vidéo Flash acceptent bien les photos, mais les lecteur uniquement audio Flash MP3 peuvent interrompre la lecture quand ils trouvent une piste vierge de fichier .mp3).
Donc évitez de faire des listes audio comprenant des fichiers "images" autres que des fichiers "
front.jpg" pour vos "players" uniquement audio.
Le contenu des playlistes est classé dans l'ordre alphabétique.
"Dé-commentez" la fonction suivante pour un classement aléatoire.
'Le contenu des playlistes est classé dans l'ordre alphabétique.
'"Dé-commentez" la fonction suivante pour un classement aléatoire.
'
' ***********************************
' Randomizer Function
' ***********************************
Dim intRnd, AryRnd(), arrDupe(), x, z, bexists
z = 0
Randomize
ReDim AryRnd(0)
ReDim arrDupe(0)
for x = 0 to (cptTot-1)
ReDim Preserve AryRnd(UBound(AryRnd)+1)
AryRnd(x) = arrFiles(x)
next
for x = 0 to (cptTot-1)
ReDim Preserve arrDupe(UBound(arrDupe)+1)
arrDupe(x) = arrFiles(x)
next
'CC don't forget that arrays start at zero, the total number of files is the array length +1
while z < cptTot
intRnd = Int((cptTot * Rnd) + 1)
bexists = false
for x = 0 to cptTot
If AryRnd(x) = intRnd then
bexists = true
exit for
End if
next
if bexists = false then
AryRnd(z) = intRnd
arrFiles(z)=arrDupe(intRnd-1)
z = z + 1
end if
Wend
'***********************************
'CC Randomizer Function End
'***********************************
----------------------------------------------------------
C'est dur de faire si long pour un outil si simple... Désolé.
Modification : 29-03-2010
Modifiez cette ligne dans le script par votre site si vous le désirez :
txt.write("<info>http://VotrePageWebIci/</info>")
Change: 03-29-2010
Change this line by your Web page if you wish:
txt.write("<info>http://YourWebpageHere/</info>")Le fichier
Playlisters xspf-xml [EN] & [FR].zip contient désormais l'ensemble des scripts... il ne vous reste plus qu'à choisir celui que vous utiliserez.
Playlisters xspf-xml [EN] & [FR].zip now contains all the scripts ... just choose one you will use.
Archive content / Contenu de l'archive :
[EN] TAG TITLE WITHOUT EXTENSIONSimple script & ID3 script + MP3Tag.dll[EN] TAG TITLE WITH EXTENSIONSimple script & ID3 script + MP3Tag.dll[FR] TAG TITRE SANS EXTENSIONSimple script & ID3 script + MP3Tag.dll[FR] TAG TITRE AVEC EXTENSIONSimple script & ID3 script + MP3Tag.dll