Page 1 of 1
[FR] Modification d'un Script -DVDFr
Posted: 2004-07-19 15:46:17
by Junior76
Bonjour Antp,
je suis en train de modifier le script DVDFR et je suis à la recherche d'instruction pour débogger mon script du style "MessageBox" pour afficher une variable et voir quelle valeur elle a prise ou "Inttostr".
Peux-tu m'indiquer la meilleur marche à suivre ??
Junior76
NB : Je dirais que DVDFR est le meilleur site pour compléter sa base, es-tu de ce point de vue où, y a t'il un site plus intéressant ???
Posted: 2004-07-19 17:39:14
by antp
ShowMessage(...)
pour afficher une chaîne
Et donc IntToStr pour convertir un entier en une chaîne pour l'afficher
Pour ce qui est de DVDFR, le site est pas mal, mais il manque des choses dans les champs importés (que le script récupérait avant, donc les modifs ne doivent pas être très grandes).
Je ne sais pas ce qu'il y a comme autre site intéressant, moi je n'utilise qu'Allociné, et occasionnellement IMDB.
Posted: 2004-07-19 18:36:24
by Junior76
Merci, donc c'est bien ce que je pensais :
La recherche des données se fait seulement sur une partie de la page.
158 : Page := TStringList.Create;
159 : BeginPos := Pos('class="dvd_title"', PageContents)-20;
160 : EndPos := Pos('</html>', PageContents);
161 : Page.Text := Copy(PageContents, BeginPos, EndPos);
Le tag de recherche de début n'exitait plus donc elle portait de 0 et le tag de fin s'arrétait trop tôt.
Donc il suffisait de modifier deux lignes (159 et 160) comme ci-dessus.
Et là, c'est vraiment super. Je compte encore intégrer d'autres info qui ne sont pas récupérer sur la page.
Junior76
Posted: 2004-07-19 21:29:53
by antp
OK, merci, comme ça je n'aurai pas à chercher
Posted: 2004-07-20 17:15:54
by Grizzlym
Super ! J'ai fait la modif, ça marche au poil. Merci pour le boulo. J'attend la suite avec impatience !
Ben
Posted: 2004-07-20 17:56:24
by Junior76
De rien !!
J'ai pour objectif de permettre, directement dans le script de choisir une fois pour toute quels sont les champs à importer (pour éviter d'écraser des champs même s'il est présent sur la page) et d'intégrer les critiques de DVDFR et des internautes.
Junior76
Posted: 2004-07-21 12:20:56
by Junior76
Bonjour Antp,
j'ai un petit soucis avec les scripts et je pense que ça vient de ANT Movie Catalog 3.4.3. (et versions antérieures).
En fait, je souhaiterais récupérer les données qui sont présentes dans la fiche du film pour :
- soit vérifier s'il y a déja une info dans tel ou tel champs
- soit merger les infos de plusieurs sites
Le problème est que à part les champs fieldOriginalTitle et fieldTranslatedTitle, aucun autre champs est initialisé avec les données de la fiche au moment de l'execution du script.
Pourrais-tu me confirmer mes dires et me dire si tu pourrais initialiser tous les champs avant de pouvoir profiter au mieux des possibilités offerts dans les scripts ?????
Un ptit exemple valant mieux que des mots :
Quand je tape :
showmessage(getfield(fieldCategory));
dans le code, la boite qui s'ouvre est vide sauf si j'ai fait au préalable un
setfield(fieldCategorty, String);
J'en conclus dons que les champs FieldCategory sont des champs intermédiaires.
Ai-je été assez clair ??
De plus, je n'ai pas trouvé le moyen de vérifier si une image était déjà enregistré via le script (je n'ai trouvé que getpicture), y a-t'il un champs dans lequel on pourrait avoir l'info ???
Merci d'avance
Junior76
Posted: 2004-07-21 13:15:14
by antp
C'est pas un bug, c'est fait exprès.
J'avais fait ça par facilité pour détecter quels champs sont modifiés.
Ça n'est active que quand on appelle le script via "Get information -> From script" et pas via "Scripting".
Dans une future version j'arrangerai ça, mais pour le moment il faut faire avec.
Posted: 2004-07-21 13:42:56
by Junior76
Merci pour ta réponse, et tu as raison, ca marche via le scripting !!!
Autre question :
Je n'ai pas trouvé le moyen de vérifier si une image était déjà enregistré via le script (je n'ai trouvé que getpicture), y a-t'il un champs dans lequel on pourrait avoir l'info ???
Merci d'avance
Junior76
Posted: 2004-07-21 17:49:53
by antp
Il n'y a non plus de ce côté là dans le soft ; je rajouterai des fonctions pour ça un de ces jours.