Ce logiciel est né d'un besoin de liberté vis à vis des médias du web : bien souvent, lorsqu'il s'agit de visionner une vidéo, les webmasters recourent à un lecteur flash. Ce dernier, en plus d'être limité, ne respecte pas vos choix en matière de média player.
Malheureusement, il est rare de pouvoir accéder à la vidéo par un autre médium - et c'est là qu'IOSlave intervient. Minimalistique, son design l'autorise à automatiser certaines tâches pénibles (typiquement, l'extraction des données).
IOSlave fait partie intégrante du projet Brocolis qui lutte contre le flash et les technologies obsolètes qui polluent le web. Par obsolète, nous impliquons également les aliens : les "applications" webs qui ne s'intègrent pas avec l'environnement utilisateur. D'une manière générale, il existe énormément de raisons pour préférer son lecteur à la version flash imposée : le plein écran, les raccourcis clavier, le support des piles de lecture, des sous-titres et le plus souvent, la faible ergonomie de l'alternative. Si réinventer la roue en informatique est une perte de temps, imposer une technologie propriétaire pour accéder à un contenu quelconque est une erreur. En savoir plus »
IOSlave emprunte le terme de "protocole" aux kioslaves : il ne s'agit bien évidemment pas de réels protocoles, mais d'une abstraction sémantique agréable et facilement compréhensible.
Dans l'état actuel des choses, IOSlave est surtout utilisé pour visionner des vidéos provenant de youtube, dailymotion ou google video sans flash. Il pourrait néanmoins trouver sa place dans d'autres domaines.
Supposons que vous soyez un amateur de Zappa à la dérive sur le web. Tôt ou tard, vous risquez d'atterir sur youtube, qui propose de nombreuses vidéos de concert (par exemple celui-ci) - de mauvaise qualité, mais agréable à regarder pour découvrir un auteur. Pour une raison inconnue, youtube ne propose ses vidéos que via un lecteur flash extrêmement limité. IOSlave intervient dans ces cas là en effectuant un raccordement entre youtube et votre médiaplayer :
En l'occurrence, l'url de notre page est http://youtube.com/watch?v=z5ORGWfJiTI, que nous traduisons par la commande :
$ mplayer `ios keepvid://youtube.com/watch?v=z5ORGWfJiTI`
ou, si votre shell ne supporte pas les backtishs :
$ ios keepvid://youtube.com/watch?v=z5ORGWfJiTI | xargs mplayer
En plus d'accéder à la vidéo en streaming (avec des performances égales au lecteur flash), vous pouvez à loisir sauvegarder cette dernière pour la reconsulter plus tard :
$ wget `ios keepvid://youtube.com/watch?v=z5ORGWfJiTI` -O zappa_and_vai.flv
Les lecteurs capable de lire les .flvs sont rares : nous vous conseillons
mplayer et vlc d'une manière générale. S'ils ne vous conviennent pas, vous
pouvez convertir la vidéo via ffmpeg dans un format plus traditionnel :
$ ffmpeg -i zappa_and_vai.flv -f avi zappa_and_vai.avi
Si vous trouvez l'interface shell trop rustre, n'hésitez pas à nous soumettre une gui utilisant ios !
IOSlave est distribué sous la forme d'un tarball :
$ wget http://lasts.no-ip.org/ioslave/releases/ioslave-0.1.tar.gz $ tar -xvf ioslave-0.1.tar.gz $ cd ioslave-0.1 $ mplayer `./ios keepvid://youtube.com/watch?v=z5ORGWfJiTI`
Lors de la création d'IOSlave, il était assez difficile de résister à l'invasion flash. Mais avec l'arrivée imminente du HTML5 (et des tags <video> et <audio>), la situation devrait se démocratiser. Il est bon de noter qu'il existe des alternatives complémentaires à IOSlave, ce qui traduit une réelle frustration des utilisateurs :
Nous tenons à remercier Artmoonik pour son aide, ainsi que nicofrand et Cygal pour avoir joué les cobayes... et bien sûr delroth pour sa version python du concept.
Sources sous licence GPL v3.