6514cec6ec373da4e1c39ca1c3cd5a85661d1e3c
[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 $repBase = Dir::getwd
25 $repFilms = '.'
26 $repAffichette = '../img/affichette/'
27 mod = 'Allocine'
28
29 aPrec = ''
30 $*.each{|a|
31 case aPrec
32 when '-x'
33 $xmlFile = a
34 when '-d'
35 $repFilms = a
36 when '-m'
37 mod = a
38 when '-a'
39 mod = a
40 end
41 aPrec = a
42 }
43
44 if $xmlFile.nil?
45 puts USAGE
46 exit 0
47 end
48
49 unless File::directory?($repFilms)
50 puts "'#{$repFilms}' is not a valid directory"
51 exit 1
52 end
53
54 require "modules/#{mod}"
55
56 # charge les films à partir du fichier xml
57 films = Films::new($xmlFile, Module.class_eval(mod))
58
59 # parcours le dossier donné et recherche les infos sur le net
60 films.pomper($repFilms)
61
62 # ecrit le fichier XML
63 films.sauverFilms()