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

Course :  Pseudo :    

 

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)


Valid XHTML 1.0 Transitional