git-svn-id: svn://euphorik.ch/pompage@24 02bbb61a-6d21-0410-aba0-cb053bdfd66a
[pompage.git] / src / yopyop.rb
1 # YopYop est un super programme permettant de :
2 # - Parcourir des dossiers recursivement à la recherche de fichier video
3 # - Parser les fichiers afin d'en retirer les infos suivantes :
4 # o le codec video
5 # o le codec son
6 # o les pistes audio
7 # o les sous-titres disponible
8 # - Les formats supportés :
9 # o avi
10 # o ogm
11 # o mkv
12 # o rmvb
13 # - Rechercher chaque film sur le site 'allocine.com' et 'imdb.com' et en pomper un max d'infos
14 # - Etablir une petit base de données des films au format xml
15
16 # non ce n'est pas du perl ;)
17 $: << Dir::getwd + "/" + __FILE__.split('/')[0]
18
19 #$KCODE = 'UTF-8'
20 #require 'jcode.rb'
21 require 'film.rb'
22
23 # vérifie les arguments donnés
24 rep = '.'
25 if $*.empty?
26 puts 'USAGE : <xml file> [<directory>]'
27 exit 0
28 elsif $*.size == 1
29 puts 'no directory given, use the current'
30 else
31 rep = $*[1]
32 end
33 xmlFile = $*[0]
34
35 unless File::directory?(rep)
36 puts "'#{rep}' is not a valid directory"
37 exit 1
38 end
39
40 # charge les films à partir du fichier xml
41 Film::loadFilmsXml(xmlFile)
42
43 # lit le repertoire
44 Film::litRepertoire(rep)
45
46 # ecrit le fichier XML
47 Film::getFilmsXml.write(File::new(xmlFile, 'w'), 0)