X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fyopyop.rb;h=786e6a137c80d22be44531f5aa67286fe75bdc53;hb=f2d0f55dc2e3dc77561c26703e382b1917498242;hp=f9ddd911fb7048544c037d272c7e71a4dcc88edd;hpb=e9fd5c2bdeb9b348717b34d5dc6fad78da86130d;p=pompage.git diff --git a/src/yopyop.rb b/src/yopyop.rb index f9ddd91..786e6a1 100644 --- a/src/yopyop.rb +++ b/src/yopyop.rb @@ -13,35 +13,49 @@ # - Rechercher chaque film sur le site 'allocine.com' et 'imdb.com' et en pomper un max d'infos # - Etablir une petit base de données des films au format xml +require 'films.rb' +require 'film.rb' + # non ce n'est pas du perl ;) $: << Dir::getwd + "/" + __FILE__.split('/')[0] -#$KCODE = 'UTF-8' -#require 'jcode.rb' -require 'film.rb' - # vérifie les arguments donnés +xmlFile = nil rep = '.' -if $*.empty? - puts 'USAGE : []' +mod = 'Allocine' + +aPrec = '' +$*.each{|a| + case aPrec + when '-x' + xmlFile = a + when '-d' + rep = a + when '-m' + mod = a + end + aPrec = a +} + +if xmlFile.nil? + puts USAGE exit 0 -elsif $*.size == 1 - puts 'no directory given, use the current' -else - rep = $*[1] end -xmlFile = $*[0] unless File::directory?(rep) puts "'#{rep}' is not a valid directory" exit 1 -end +end + +require "modules/#{mod}" + +Film::setModule(Module.class_eval(mod)::new) # charge les films à partir du fichier xml -Film::loadFilmsXml(xmlFile) +films = Films::new(xmlFile) -# lit le repertoire -Film::litRepertoire(rep) +# parcours le dossier donné et recherche les infos sur le net +films.pomper(rep) # ecrit le fichier XML -Film::getFilmsXml.write(File::new(xmlFile, 'w'), 0) +films.sauverFilms()