[weboob] ICapVideo may support paths

Nicolas Jombi nicolas.duhamel2 at gmail.com
Thu Oct 7 11:35:06 CEST 2010



Dans le cadre du développement d'un backend pour le site alloshowtv, qui
propose des séries en téléchargement, romain et moi avons discuté de la
manière d'introduire la hiérarchie /série/saison/épisode dans weboob. 

En
remarquant qu'il existait de nombreuses autres "hiérarchies" sur d'autres
sites, comme les channels sur arte, youtube... l'idée d'une navigation par
path est vite apparue. 

Ansi on pourrait imaginer naviguer de la sorte: 


/# cd serieX 

/serieX# ls 

/serieX# cd ./saisonY 

mais également 


/#ls 

/channels 

/catégories 

/#cd channels 

/channels# ls 

etc ...


On introduit donc 2 commandes intuitives, cd et ls. 

Du point de vue de
l'implantation, dans le but de rester le plus générique possible:  

*
L'application ne connait que les commandes cd et ls grâce à leur
déclaration dans ICapVideo. 

* C'est le backend, élément central qui
implante ces fonctions et se charge de retourner les résultats, car c'est
le seul à même de connaitre et d'explorer la hiérarchie d'un site web. 

Il
parait logique d'implanter également de nouvelles exceptions: 

*
PathUnkown Dans le cas ou le chemin demander n'existe pas 

*
TooManyResults Comme dans un système de fichier le nombre de résultats doit
être limité. Par exemple sur un site proposant plusieurs centaines de
series si on tente de toutes les lister on risque le bug, un temps
d'éxécution énorme et surtout de l'anti-ergonomie, allez chercher quelque
chose dans une liste d'une centaine d'items on en a vite marre ! 

Cette
dernière exception implique la création d'une interface de recherche,
d'affinement des résultats ex: 

/#ls | grep "expression" 

De cette
manière l'interface de navigation offerte par les backends reste la plus
intuitive possible, et colle au mieux à ce que l'on connait dans le shell.


Voilà pour une première présentation de l'idée de romain ! 

Reste à
l'améliorer et à la préciser avant l'implantation.  

Ref:
https://symlink.me/issues/403 

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.symlink.me/pipermail/weboob/attachments/20101007/aa0c16a0/attachment.htm>


More information about the weboob mailing list