Communauté sur les Eggdrops - Community about Eggdrops
[Script] Zurl.tcl V1.0 - Printable Version

+- Communauté sur les Eggdrops - Community about Eggdrops (https://forum.eggdrop.fr)
+-- Forum: Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum: Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+---- Forum: Releases et support (https://forum.eggdrop.fr/forumdisplay.php?fid=20)
+---- Thread: [Script] Zurl.tcl V1.0 (/showthread.php?tid=1490)



Zurl.tcl V1.0 - JazZ - 23/02/2014

Hello,

Ce script permet de traduire une url postée sur un canal et d'en renvoyer le titre. Zurl.tcl fait aussi la différence entre les urls Youtube et les autres. En effet, pour une url venant de youtube, le script renvoit en même temps que le titre de la vidéo, la durée, le nombre de vues et le rating.

Il est basé sur deux différents bouts de code trouvés sur ce forum (les sources sont renseignées au début du script).

Je suis novice dans le domaine alors il doit y avoir plusieurs erreurs. Si vous avez des conseils/critiques, ils sont les bienvenus.

Merci d'avance.

--
JazZ


RE: Zurl.tcl V1.0 - MenzAgitat - 22/03/2014

 
Merci de partager ton travail, c'est un script que beaucoup trouveront utile.

Quelques suggestions en vrac :
  • utiliser un namespace
  • interrompre la connexion après avoir lu 8Ko de données pour éviter que quelqu'un fasse charger une page de plusieurs Mo à l'Eggdrop pour le faire timeout
  • établir une connexion asynchrone pour ne pas bloquer l'Eggdrop pendant qu'il lit la page (voir la doc du package http pour ça)
  • convertir les entités html présentes dans les titres en caractères lisibles (& é ...) -> voir ici
  • traiter aussi les uri https
  • possibilité d'activer/désactiver le script sur chaque chan individuellement (utilisation d'un flag udef)
  • protection empêchant ton Eggdrop de révéler son IP si quelqu'un tape par exemple http://www.showmemyip.com/ -> pour ça, tu pourrais prévoir un paramètre de configuration où on spécifiera l'ip de l'Eggdrop, et il suffira ensuite de la masquer automatiquement si elle apparaît

Ca faisait partie de mes projets de faire ce genre de script, et puisque tu l'as fait avant moi je te te refile mes idées.