786e6a137c80d22be44531f5aa67286fe75bdc53
[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 require 'films.rb'
17 require 'film.rb'
18
19 # non ce n'est pas du perl ;)
20 $: << Dir::getwd + "/" + __FILE__.split('/')[0]
21
22 # vérifie les arguments donnés
23 xmlFile = nil
24 rep = '.'
25 mod = 'Allocine'
26
27 aPrec = ''
28 $*.each{|a|
29 case aPrec
30 when '-x'
31 xmlFile = a
32 when '-d'
33 rep = a
34 when '-m'
35 mod = a
36 end
37 aPrec = a
38 }
39
40 if xmlFile.nil?
41 puts USAGE
42 exit 0
43 end
44
45 unless File::directory?(rep)
46 puts "'#{rep}' is not a valid directory"
47 exit 1
48 end
49
50 require "modules/#{mod}"
51
52 Film::setModule(Module.class_eval(mod)::new)
53
54 # charge les films à partir du fichier xml
55 films = Films::new(xmlFile)
56
57 # parcours le dossier donné et recherche les infos sur le net
58 films.pomper(rep)
59
60 # ecrit le fichier XML
61 films.sauverFilms()