Home>Programmation>Ajax>Thalassa
Projet : Data Mining sous Ajax
1) Origine du projet
Pour améliorer mes scores à la course
Thalassa, j'ai mis au point certains outils statistiques (en effet il ne
faut pas aller trop vite sous peine de tomber en panne, ni trop lentement pour des
raisons évidentes).
Cet outil permet
- de consulter la page de classement sans se
logger.
- de consulter les pages une par une jusqu'à trouver l'information (près de 30 pages)
- d'extraire la ligne correspondant à son pseudo
Par ailleurs le seul moyen de connaître son score après l'arrivée entre deux étapes,
est de parcourir toutes les pages.
Attention :
- sensible à la casse
(majuscules/minuscules)
- prend jusqu'à 25 secondes si doit parcourir beaucoup de pages
- on peut ne pas saisir tous les caractères, mais au moins les premiers (ex : Bonzo
mais pas Naphtol
)
- si ça ne fonctionne pas voir plus bas
Détails
Une page ressemble à ceci
; pendant une étape le code est mis à jour régulièrement (toutes les 10 mn).
Le code de l'application
- se connecte à tour-du-monde-thalassa.france3.fr
sur le port 80
,
- exécute la requête :
Get /classement/xxxx/classement1.html HTTP/1.0
(où xxxx est le dossier contenant la page) pour récupérer le source de la page,
- effectue les extractions nécessaires sur les données reçues.
Le code seveur est hébergé chez free.
Il se peut que pour un problême de sécurité rien ne se passe : votre
navigateur n'accèpte pas les requêtes vers un autre site
que celui affiché. Dans
ce cas utilisez plutôt la copie
que j'ai mise chez free.
Version 1.1
- rajout d'une colonne avec le numéro de la page trouvée
- rajout d'un lien sur le numéro de page
Version 2
- rajout des courses 7 à 13 et "Classement
général", dernière course rajoutée : Gibraltar - Le Havre (13)
- correction d'un bug affectant les lignes correspondant à des
scores comportant plus de 4 caractères (suivez mon regard !)
- rajout côté serveur de la possibilité de rechercher plusieurs pseudos et tous
les afficher sur une page (côté client : utilisé pour la recherche "Défaut (Sélection")
- rajout d'une option "Défaut" permettant la recherche multiple
sur un set prédéfini (15 pseudos)
- correction pour le navigateur Safari (sur Free)