Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[Résolu] Youtube tcl (Zurl.tcl) ne fonctionne plus
#1
Bonsoir,

J'utilise le script tcl Zurl.tcl (téléchargeable ici : http://scripts.eggdrop.fr/details-Zurl.tcl-s195.html ) depuis a peu près 1 mois, j'ai désactiver par contre les réponses sur les url standards et laissé que youtube.

Depuis hier bizarrement ça ne marche plus, j'ai bien évidement tout vérifié coté egg / tcl, remit le script initial (les url marchent aussi).
Je ne suis visiblement pas le seul dans ce cas donc pas de probleme non plus de compil de l'eggdrop donc j'en suis venu à la conclusion que le problème pourrait venir de Youtube.

Je ne sais pas si l'info vous aidera, mais lorsque je me connecte en dcc chat avec l'egg et que je balance sur un chan une url youtube, en partyline l'egg rééecrit l'url youtube.

Merci à vous :)

Krypte
  Répondre
#2
Version modifiée (et légèrement optimisée) : http://tools.eggdrop.fr/pasteme/view/81a8950b
  Répondre
#3
Bonjour !

Merci à toi pour la correction, entre temps j'ai fouiner un peu de partout et j'ai trouvé plusieurs tcl vraiment pas mal pour Youtube.
Je me suis basé sur un (celui d'un certain Outsider) et apres quelques modifications et améliorations voici le résultat : http://tools.eggdrop.fr/pasteme/view/fdaeef79

Bonne journée :)
  Répondre
#4
Yavait une petite coquille voila le bon tcl : http://tools.eggdrop.fr/pasteme/view/72393af0
  Répondre
#5
Bonjour,

reup! Zurl.tcl fonctionnait bien jusqu'à hier soir.

Aujourd'hui en PL :

[12:44:43] http://www.youtube.com/watch?v=GT6J33_-LNw
[12:44:43] Tcl error [check_url]: can't read "a": no such variable

Je n'arrive pas à trouver le problème. Seriez-vous d'où celà vient ?
  Répondre
#6
Un petit .set errorInfo en party-line lorsque tu as cette erreur pourrait nous aider.
Mais je pense que youtube a encore changé sa présentations, et donc la regexp ne fonctionne plus bien.

Version corrigée: http://tools.eggdrop.fr/pasteme/view/a3e9cca5
  Répondre
#7
Bonjour,

Code :
<xXX> Currently: can't read "a": no such variable
<xXX> Currently:     while executing
<xXX> Currently: "putnow "PRIVMSG $chan :-\[ YouTube \]- Titre: $a ($b) Durée: [duration $length] | J'aime: $c | J'aime pas: $d ""
<xXX> Currently:     (procedure "get_ytube" line 32)
<xXX> Currently:     invoked from within
<xXX> Currently: "get_ytube $chan $url"
<xXX> Currently:     (procedure "check_url" line 7)
<xXX> Currently:     invoked from within
<xXX> Currently: "check_url $_pubm1 $_pubm2 $_pubm3 $_pubm4 $_pubm5"

De nouveau, j'ai essayé mais sans réussite :/ Help me.

Un bon tuto pour les regexp TCL par la même occasion ?

Merci d'avance
  Répondre
#8
 
Cette documentation sera probablement prochainement disponible dans le wiki du site.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#9
Version corrigée: http://tools.eggdrop.fr/pasteme/view/fad125f5
  Répondre
#10
Salut,

Il reste une petite erreure, les liens donnés en http:// fonctionnent normalement,
mais dés que le lien est en https:// l'eggdrop ne detecte plus la "demande" du titre/dureée/vue du lien.

Avant que les gens ne crient "ça marche pas" ... :)

Quand quelqu'un voudra corriger ce petit bug ..

Cordialement.
  Répondre
#11
bonsoir,

Je me permet de remonter se post j'aimerais utiliser zurl pour les url youtube mais voila depuis le passage en https il ne fonctionne pas...
Serais t'il possible de corriger ça ou peut-être quelqu'un as un script opérationnel ?
le message d'erreur en pl
Code :
[22:05:08] «Thor» [22:05:08] http://www.youtube.com/watch?v=eM213aMKTHg
[22:05:08] «Thor» [22:05:08] Tcl error [check_url]: Unsupported URL type "https"
Merci d'avance.
Bye :)
  Répondre
#12
Il faut ajouter quelques éléments après le package require http:
tcl
package require tls
http::register https 443



Et modifier set web(page) http://www.youtube.com en:
tcl
set web(page) https://www.youtube.com


  Répondre
#13
Bonsoir, donc j'ai fait les changements que tu m'as précisé CrazyCat au rehash le bot à planté
Voila le message d'erreur.
Code :
[18:03:39] «Thor» [18:03:39] wrong # args: should be "http::register proto port command"
[18:03:39] «Thor»     while executing
[18:03:39] «Thor» "http::register https 443"
[18:03:39] «Thor»     (file "scripts/Zurl.tcl" line 31)
[18:03:39] «Thor»     invoked from within
[18:03:39] «Thor» "source scripts/Zurl.tcl"
J'ai mis de cette façon les modifications :
tcl
##############
#   Script   #
############## 
 
set Zurlversion "1.0"
 
############## Binds/Packages 
 
package require http
package require tls
http::register https 443
package require uri


Donc je me suis dit je vais tenter en enlevant la ligne "http::register https 443"
L'eggy c'est bien lancé mais au moment du test non fonctionnel.
Message d'erreur en PL
Code :
[18:11:13] «Thor» [18:11:13] https://www.youtube.com/watch?v=NPQD7KxutcM
[18:11:14] «Thor» [18:11:13] Tcl error [check_url]: Unsupported URL type "https"
Je ne sais pas ou insérer la ligne "http::register https 443"
Je pense que ça doit être dans une procédures mais je ne sais pas laquelle...

Merci d'avance.

Bye. :)
  Répondre
#14
A mon avis, tu n'as pas installé les packages ssl. Il faut installer les libs openssl pour tcl.
  Répondre
#15
Mauvaise syntaxe pour http::register en tout cas.

Essaie plutôt :
tcl
::http::register https 443 ::tls::socket


Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  [Résolu] Youtube pheeric 1 516 11/01/2020, 00:10
Dernier message: pheeric
  Besoin d'aide Eggdrop TCL Lien YouTube Zion 3 1,463 28/01/2019, 13:06
Dernier message: CrazyCat
Smile Youtube.tcl par aliasangelius pheeric 8 3,326 02/01/2018, 17:25
Dernier message: cestlemien
  [Bug] Problème avec le script zurl.tcl T3nS 0 1,920 03/08/2017, 19:40
Dernier message: T3nS
  TCL Auto-sajoin fonctionne partiellement. Aristide 24 10,976 24/02/2017, 17:36
Dernier message: cestlemien
Sad [Résolu] Aucune commande ne fonctionne Alucard`68 4 2,498 25/08/2016, 18:28
Dernier message: Alucard`68
  youtube script zyrte 31 17,867 18/01/2016, 17:17
Dernier message: MisterS
  erreur script youtube zyrte 17 9,619 18/11/2012, 11:31
Dernier message: CrazyCat
  msg.tcl , il fonctionne mais dans un seul chan kanotix 5 4,201 06/06/2008, 14:20
Dernier message: N3bIlIm

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)