Forum général.général toaster irate

Posté par  .
Étiquettes : aucune
0
3
nov.
2004
bonjour,

pour les accros d'iRate, un petit script qui crée un répertoire
backup ne contenant que les tracks de rating > 0 (tous sauf
"This sux"). Ca permet de graver plus facilement ;)
il crée de liens durs, donc ne prend quasi rien sur le disque.

y a peut-être plus court, mais en attendant

chimay

#! /usr/bin/perl

# absence de bugs non garantie

$HOME = $ENV{'HOME'};
open(T,"$HOME/irate/trackdatabase.xml") || die "~/irate/trackdatabase.xml : $!";
$t = $t . $_ while(\<T\>);

@tracks = split(/\/></,$t);

$n = 0;

foreach (@tracks) {

($file) = /file="([A-Za-z0-9_%\.\/\-\s]*)"/;
($rating) = /rating="([A-Za-z0-9_%\.\/\-\s]*)"/;
($title) = /title="([A-Za-z0-9_%\.\/\-\s]*)"/;
($artist) = /artist="([A-Za-z0-9_%\.\/\-\s]*)"/;
($url) = /url="([A-Za-z0-9_%\.\/\-\s:]*)"/;

if ($file && $rating > 0.0) {
$file =~ s:\s+:\\ :g;

print "########### $title ($artist) ###########\n";
print "URL : $url\nFichier : $file\nCote : $rating\n\n";
print "Statut : backup\n";
print "Copy failed !!!!!!!\n" if ( system("cp -l $file $HOME/irate/backup > /dev/null 2>1") );
} else {
print "Statut : dropped\n";
}
  • # parser xml

    Posté par  . Évalué à 1.

    pour rester dans le sujet, si vous connaissez un bon parser
    xml, léger et simple à utiliser, je suis preneur

    chimay

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.