[FR] Jeuxvideo.com
Bonjour Antoine,
Oui, je sais que ça peut paraître étrange (et TRES artisanal), mais le but de cette manip' (digne d'un débutant )est de "forcer" l'éxécution du code pour la récupération du titre, en intervenant sur la structure conditionnelle If...Then (même en mettant =-1). Dans la pratique, ça nepose pas (trop) de pb car le code se répète un peu, et lors de l'éxécution de ce passage du script, on est déjà au bon endroit sur la page du site.
Mais bon, j'attend moi aussi avec impatience une correction "propre".
Oui, je sais que ça peut paraître étrange (et TRES artisanal), mais le but de cette manip' (digne d'un débutant )est de "forcer" l'éxécution du code pour la récupération du titre, en intervenant sur la structure conditionnelle If...Then (même en mettant =-1). Dans la pratique, ça nepose pas (trop) de pb car le code se répète un peu, et lors de l'éxécution de ce passage du script, on est déjà au bon endroit sur la page du site.
Mais bon, j'attend moi aussi avec impatience une correction "propre".
Bonjour Krevette,
je commençais à me sentir bien seul
En fait, le pb se situe selon moi à la ligne 217 :
L'expression "img src="http://image.jeuxvideo.com/pics/" est déjà présente en haut de la page du jeu, dans le bandeau de publicité. Du coup, la ligne trouvée n'est pas la bonne.
Il faudrait pouvoir ajouter un élément distinctif, comme le nom de la plateforme qui apparaît immédiatement après le chemin qui nous intéresse. Mais le pb est que ce nom est une variable (PC, XBOX, etc.). A l'inverse, le bandeau pub semble quant à lui toujours avoir le même chemin (du moins en ce moment) : "http://image.jeuxvideo.com/pics/autopromo/". C'est peut-être une piste, mais je ne sais pas comment l'exploiter...
En attendant la prochaine mise à jour, voici encore une astuce de débutant (un peu plus "propre" que la précédente ) : ajouter manuellement à la ligne 217 le nom de la plateforme qui nous intéresse (pc ou ps2, xbox, psp, gba, nds...), comme dans l'exemple ci-dessous :
Les plus aventureux peuvent même aller jusqu'à modifier la ligne 498 pour spécifier entre les 2 quotes le nom de leur plateforme préférée, et n'afficher ainsi que les jeux en accords avec la modification précédente :
je commençais à me sentir bien seul
En fait, le pb se situe selon moi à la ligne 217 :
Code: Select all
217: LineNr := FindLine('img src="http://image.jeuxvideo.com/pics/', Page, LineNr) ;
218: if LineNr > -1 then
Il faudrait pouvoir ajouter un élément distinctif, comme le nom de la plateforme qui apparaît immédiatement après le chemin qui nous intéresse. Mais le pb est que ce nom est une variable (PC, XBOX, etc.). A l'inverse, le bandeau pub semble quant à lui toujours avoir le même chemin (du moins en ce moment) : "http://image.jeuxvideo.com/pics/autopromo/". C'est peut-être une piste, mais je ne sais pas comment l'exploiter...
En attendant la prochaine mise à jour, voici encore une astuce de débutant (un peu plus "propre" que la précédente ) : ajouter manuellement à la ligne 217 le nom de la plateforme qui nous intéresse (pc ou ps2, xbox, psp, gba, nds...), comme dans l'exemple ci-dessous :
Code: Select all
LineNr := FindLine('img src="http://image.jeuxvideo.com/pics/pc', Page, LineNr) ;
Code: Select all
Plateform := AnsiLowerCase('pc');
Bonjour à tous,
le site jeuxvideo.com aurait il changé sa mise en page ? le script ne récupère plus le test des jeux (description).
Autre chose, serait il possible que le script récupère les soluces ? (à mettre a la place des commentaires par exemple ? (ce n'est pas un voeu de ma part, je suis en train de chercher de moi meme et je galere un peu, alors si pour certain c'est faisable en quelques minutes je suis preneur))
Merci
le site jeuxvideo.com aurait il changé sa mise en page ? le script ne récupère plus le test des jeux (description).
Autre chose, serait il possible que le script récupère les soluces ? (à mettre a la place des commentaires par exemple ? (ce n'est pas un voeu de ma part, je suis en train de chercher de moi meme et je galere un peu, alors si pour certain c'est faisable en quelques minutes je suis preneur))
Merci
Bon j'ai fait une petite modif, ca fonctionne, mais il doit y avoir mieux :
ligne 154
Avant
Apres
Ca passe comme ca en enlevant "test de", mais "Lire le" est présent aussi pour d'autres pages.
je tiens bon
ps : et pour récupérer les soluces tu en penses quoi ?
ligne 154
Avant
Code: Select all
// Adresse du Test Complet
LineNr := FindLine('Lire le test de', Page, 0);
if LineNr > -1 then
Code: Select all
// Adresse du Test Complet
LineNr := FindLine('Lire le', Page, 0);
if LineNr > -1 then
je tiens bon
ps : et pour récupérer les soluces tu en penses quoi ?
re,
pour les soluces, je voyait le truc un peu comme ca :
- virer "similaire à" pour le mette a la suite des notes (ou avant les notes)
- mettre les commentaires dans l'ancienne case "similaire à"
- mettre les soluces et astuces dans la case "commentaires"
voila ce que j'en pense, je ne sais pas si beaucoup sont de mon avis.
pour les soluces, je voyait le truc un peu comme ca :
- virer "similaire à" pour le mette a la suite des notes (ou avant les notes)
- mettre les commentaires dans l'ancienne case "similaire à"
- mettre les soluces et astuces dans la case "commentaires"
voila ce que j'en pense, je ne sais pas si beaucoup sont de mon avis.
Bravo pour ce script très utile!
Il me manquait quand même une information utile: le nombre de joueurs possible!
Alors j'ai rajouté un petit bout de code dans AnalyzePageTest (ligne 334), pour récuperer les informations multijoueurs et support.
Il me manquait quand même une information utile: le nombre de joueurs possible!
Alors j'ai rajouté un petit bout de code dans AnalyzePageTest (ligne 334), pour récuperer les informations multijoueurs et support.
Code: Select all
// Support
LineNr := FindLine('<h4>Support :</h4>', Page, 0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr + 1);
BeginPos := pos('<p>', Line) + 3;
EndPos := pos('</p>', Line);
Value := copy(Line, BeginPos, EndPos - BeginPos);
HTMLDecode(Value);
SetField(fieldMediaType, Value);
end;
// Multijoueur
LineNr := FindLine('<h4>Multijoueurs :</h4>', Page, 0);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr + 1);
BeginPos := pos('<p>', Line) + 3;
EndPos := pos('</p>', Line);
Value := copy(Line, BeginPos, EndPos - BeginPos);
HTMLDecode(Value);
SetField(fieldResolution, Value);
end;
-
- Posts: 96
- Joined: 2006-03-12 01:07:41
Quelques petites modifications que j'aimerais voir apportées à ce script:
Mettre la config minimum et conseillée dans ACTEURS
Mettre les notes dans COMMENTAIRES
Récupérer la page web de jeuxvidéo.com a la place de celle du développeur
Laisser tomber les Cheat Codes
C'est peut-être simple à faire, mais je n'y comprend vraiment rien à ces scripts :P
J'ai pourtant essayé...
Merci !
Mettre la config minimum et conseillée dans ACTEURS
Mettre les notes dans COMMENTAIRES
Récupérer la page web de jeuxvidéo.com a la place de celle du développeur
Laisser tomber les Cheat Codes
C'est peut-être simple à faire, mais je n'y comprend vraiment rien à ces scripts :P
J'ai pourtant essayé...
Merci !