X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fyopyop.rb;h=6514cec6ec373da4e1c39ca1c3cd5a85661d1e3c;hb=84fd971104c7cc367ecca4b7ae7073fb7a7e5a7a;hp=f2c6022f55d91c7388441350c6b6751fb01aab0b;hpb=4a7c8c22be64edd01037a64105aaa76aec5fb405;p=pompage.git diff --git a/src/yopyop.rb b/src/yopyop.rb index f2c6022..6514cec 100644 --- a/src/yopyop.rb +++ b/src/yopyop.rb @@ -1,45 +1,63 @@ # YopYop est un super programme permettant de : -# - Parcourir des dossiers recursivement à la recherche de fichier video +# - Parcourir des dossiers recursivement à la recherche de fichier video # - Parser les fichiers afin d'en retirer les infos suivantes : # o le codec video # o le codec son # o les pistes audio # o les sous-titres disponible -# - Les formats supportés : +# - Les formats supportés : # o avi # o ogm # o mkv # o rmvb -# - Rechercher chaque film sur le site 'allocine.com' et en pomper un max d'infos -# - Etablir une petit base de données des films au format xml +# - 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] -require 'film.rb' - -# vérifie les arguments données -rep = '.' -if $*.empty? - puts 'USAGE : []' +# vérifie les arguments donnés +$xmlFile = nil +$repBase = Dir::getwd +$repFilms = '.' +$repAffichette = '../img/affichette/' +mod = 'Allocine' + +aPrec = '' +$*.each{|a| + case aPrec + when '-x' + $xmlFile = a + when '-d' + $repFilms = a + when '-m' + mod = a + when '-a' + 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" +unless File::directory?($repFilms) + puts "'#{$repFilms}' is not a valid directory" exit 1 -end +end + +require "modules/#{mod}" -# charge les films à partir du fichier xml -Film::loadFilmsXml(xmlFile) +# charge les films à partir du fichier xml +films = Films::new($xmlFile, Module.class_eval(mod)) -# lit le repertoire -Film::litRepertoire(rep) +# parcours le dossier donné et recherche les infos sur le net +films.pomper($repFilms) # ecrit le fichier XML -Film::getFilmsXml.write(File::new(xmlFile, 'w'), 0) +films.sauverFilms()