Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
CédricG Administrateur Age: 47 Morsang sur Orge (91) Arme(s): Classique
|
|
|
Donne ton servlet (en MP si tu pense que ça peut être un problème), et on va regarder ça à plusieurs développeurs. _________________ Tir à l'arc et informatique en même temps, le bonheur! |
|
Revenir en haut |
|
 |
w_mathieu niveau 5Age: 45 Eybens Arme(s): Classique
|
|
|
CFlorian a écrit: | Pour le moment ça tourne sur la prochaine version, c'est mis à jour en même temps que le site chez free.
La version du site chez free sera mis à jour sous peu (une fois validée par la webteam ). |
magnifique, y'a juste un probleme, je n'apparait pas comme le meilleur archer du monde.
ok je sort-->[] _________________ ASH un jour, ASH toujours! |
|
Revenir en haut |
|
 |
CFlorian niveau 4Age: 54 Arme(s): Php/MySql/arc classique
|
|
|
Pour ne pas encombrer le forum j'ai fait un petit bout de truc pour le suivi, pour ceux que ça intéresse : http://classements.cflorian.fr/
Maj de l'url le 03/02/2009, je suis auto-hébergé désormais _________________ There's no I in team
Dernière édition par CFlorian le Mar 03-02-2009, 16:01; édité 1 fois |
|
Revenir en haut |
|
 |
Archy niveau 4Age: 64 Arme(s): Poulies
|
|
|
J'ajouterai,
Trés bon travail de Florian, c'est maintenat ces scripts qui sont sur le site de la ligue des Flandres pour les classements.
Un grand merci, car en plus, il nous fait cela bénévolement et il en fait profiter tout le monde.
l'administrateur du site de la ligue des Flandres _________________ Archer, père d'archers. Arbitre, père d'arbitres. |
|
Revenir en haut |
|
 |
CFlorian niveau 4Age: 54 Arme(s): Php/MySql/arc classique
|
|
|
Cbastien a écrit: | Bonjour,
Je suis aussi en train de plancher sur une fonctionnalité identique (affichage du classement des archers de l'association sur le site web).
En fouillant un peu les pages HTML du site de la fédé, j'ai trouvé le servlet qui permet de retourner les concours d'un archer.
J'ai 2 questions:
- est-ce que j'ai légalement le droit d'exploiter ce servlet ? A priori, il ne doit pas y avoir de problème: Le servlet est accessible depuis le web sans mot de passe par n'importe qui, pourquoi pas par un robot... Par contre, c'est la façon d'y accéder qui n'est peut-être pas légal (je ne passe pas par l'interface de la fédé).
- Dans l'hypothèse ou je peux exploiter ces données, le servlet prend en paramètre un code représentant la catégorie d'âge, d'arc, le type de concours et la saison sportive. Comment faire pour récupérer ces codes (pour l'instant, je les récupère à la main, c'est fastidieux)... Est-ce que c'est quelque chose que je pourrais demander à la fédé ?
Merci
Sébastien |
L'url pour afficher la page avec le détail des concours de l'archer (pour la salle, saison 2008/2009 ;) )est de la forme :
Citation: |
<a href = http ://ffta-public.cvf.fr/servlet/ResPalmares?NUM_ADH=6 premiers caractères de la licence&CLASS_SELECT= n° magique suivant la catégorie >...</a> |
La liste des numéros magique est un peu longue, la voici :
BFCL = 3384
MFCL = 3386
CFCL = 3388
JFCL = 3390
SFCL = 3392
VFCL = 3394
SVFCL = 3396
BHCL = 3385
MHCL = 3387
CHCL = 3389
JHCL = 3391
SHCL = 3393
VHCL = 3395
SVHCL = 3397
CHCO = 3399
JHCO = 3399
SHCO = 3401
VHCO = 3403
SVHCO = 3405
CFCO = 3398
JFCO = 3398
SFCO = 3400
VFCO = 3402
SVFCO = 3404
SHBB = 3382
SFBB = 3383
J'ai ajouté la fonction dans ma dernière mouture de système de classement. Je suis à ta disposition (par MP) si tu veux de l'aide à ce sujet.
Quand à l'accès au site de la fédé, y'a le mot "public" dans le lien, cqfd. _________________ There's no I in team |
|
Revenir en haut |
|
 |
Archy niveau 4Age: 64 Arme(s): Poulies
|
|
|
Pour le site de la ligue des flandres, c'est les codes fournis par CFlorian qui ont servi.
ce n'ai pas un fichier excel, le fichier est extrait en excel et transféré en sql.
Nota le lien au dessus n'est pas bon.
Pour extraire un comité ou un club, il n'y a pas de problème : il suffit de copier le lien (sans choix) apres avoir fait justement le choix.
Vous en avez un exemple ici, ou en bas de la page mon ami a mis son classement de club: http://astaw.fr/.
Il n'a rien à faire, quand sur la ligue je mes à jour, sa page est automatiquement mise à jour.
CFlorian a fourni un magnifique boulot, moi je n'ai fait que personaliser pour le look et mes besoins.
L'administrateur du site des Flandres _________________ Archer, père d'archers. Arbitre, père d'arbitres. |
|
Revenir en haut |
|
 |
Cbastien niveau 2Arme(s): classique
|
|
|
Voici un bout de code php qui permet de récupérer les numéros magiques:
Code: |
function getAttributeValue ($htmlInstruction, $attributeName)
{
$value = null;
if( strpos( strtolower(" " . $htmlInstruction), strtolower($attributeName) ) > 0)
{
$start = strpos( strtolower($htmlInstruction), strtolower($attributeName) );
$start = strpos( strtolower($htmlInstruction), "\"", $start );
$end = strpos( strtolower($htmlInstruction), "\"", $start + 1 );
$value = substr($htmlInstruction, $start + 1, ($end-$start));
$value = trim( str_replace("\"", " ",$value) );
$value = trim( str_replace("/", " ",$value) );
$value = trim( str_replace("'", " ",$value) );
}//if
return $value;
}//getAttributeValue
$concours = array ('S', 'E', 'F', 'B', 'C', 'N', '3'); # S = salle, E = 2x50m, F = 2x70m, B = beursault, C = campagne, N = tir nature, 3 = tir sur cibles 3D
$catage = array ('B', 'M', 'C', 'J', 'S', 'V', 'SV'); # benjamin, minime, cadet, junior, senior, veteran, super veteran
$catarc = array ('C', 'P', 'B'); # C = classique, P = poulies, B = barebow
$sexe = array ('F', 'H'); # Homme ou Femme
$annee = 2007; # Année: 2007 correspond à la saison 2006-2007 (donc mettre 2009 pour l'année en cours)
$nom = "zorglub"; # nom qui n'existe pas, peut être remplacer par n'importe quoi
foreach ($catarc as $arc)
foreach ($concours as $conc)
foreach ($catage as $age)
foreach ($sexe as $s)
{
$lines = file("http://ffta-public.cvf.fr/servlet/ResAffichClassement?ANNEE=$annee&DISCIP=$conc&TYPE=I&ARME=$arc&CATAGE=$age&SEXE=$s&NOM_TIREUR=$nom&Rech_Clas=$nom");
echo '$code["'.$age.'"]["'.$s.'"]["'.$annee.'"]["'.$conc.'"]["'.$arc.'"]='.getAttributeValue (trim ($lines[174]), "value").';<br>';
}//foreach
|
Il suffit de choisir via les variables suivantes la ou les valeurs que l'on veut.
- $concours = array ('S', 'E', 'F', 'B', 'C', 'N', '3');[/list]
- $catage = array ('B', 'M', 'C', 'J', 'S', 'V', 'SV');
- $catarc = array ('C', 'P');
- $sexe = array ('F', 'H');
- $annee = 2007;
Attention, le temps d'interrogation/traitement est long (supérieur à 30 secondes) et du coup on a souvent un timeout sur l'exécution du script (c'est réglable si le serveur web est personnel).
/!\ Pour plus de simplicité, je vous suggère de prendre une seule valeur pour le type de concours.
/!\ Il n'y a actuellement pas de classement pour le beursault dans les données de fédé.
L'affichage est de la forme:
Code: | $code["B"]["H"]["2009"]["S"]["C"]=3384;
... |
Parce que c'est ce tableau que j'utilise pour stocker les valeurs dans mon code (:
Bonnes fêtes à tous
Seb |
|
Revenir en haut |
|
 |
CFlorian niveau 4Age: 54 Arme(s): Php/MySql/arc classique
|
|
|
Je te remercie (avec retard..) pour ce code qui me simplifiera la vie  _________________ There's no I in team |
|
Revenir en haut |
|
 |
Cbastien niveau 2Arme(s): classique
|
|
|
Je ressors les vieux posts...
Est-ce que quelqu'un a déjà essayé de récupérer les résultats d'un concours ?
On peut récupérer catégorie par catégorie avec le servlet
Code: | http://ffta-public.cvf.fr/servlet/ResAffichEpreuve?NUM_EPR=20578 |
NUM_EPR étant le numéro d'enregistrement du concours dont on veut les résultats.
Du coup, il faut se faire toutes les catégories pour récupérer la liste de tous les participants avec leurs scores.
Je n'ai pas encore vu comment récupérer le numéro EPR du concours. |
|
Revenir en haut |
|
 |
CFlorian niveau 4Age: 54 Arme(s): Php/MySql/arc classique
|
|
|
Je ressorts aussi le post, pour ne pas créer un autre sujet.
CBastien j'ai "raffiné" le code pour les NUM_CLASS en analysant jusqu'à trouver le ligne appropriée, je n'ai pas réussi à faire fonctionner le tien. Je fais mouliner le bazar une discipline et une année à la fois.
Du coup j'ai automatisé la récup de ces numéros sur mon système de classement.
Au passage j'ai eu une petite idée : comme j'ai le code pour récupérer dans du php les pages de classement pour toutes les catégories/disciplines, je peux parcourir l'ensemble du classement, et automatiser un traitement comme celui fait par verovera ici.
Tout ce temps passé parce que les infos de base ne sont pas accessibles.... _________________ There's no I in team |
|
Revenir en haut |
|
 |
Verovera niveau 5Age: 57 Fonsorbes (31) / Pompignan (82) Arme(s): Tir Libre
|
|
|
Ce qui veut dire que tu pourrais me fournir les données pour que je fasse mes traitements ?? |
|
Revenir en haut |
|
 |
CFlorian niveau 4Age: 54 Arme(s): Php/MySql/arc classique
|
|
|
Verovera a écrit: | Ce qui veut dire que tu pourrais me fournir les données pour que je fasse mes traitements ?? |
En gros . _________________ There's no I in team |
|
Revenir en haut |
|
 |
Verovera niveau 5Age: 57 Fonsorbes (31) / Pompignan (82) Arme(s): Tir Libre
|
|
|
Florian, tu es mon nouveau héros
On commence dans quelques semaines, à la clôture de la saison salle ?  |
|
Revenir en haut |
|
 |
CFlorian niveau 4Age: 54 Arme(s): Php/MySql/arc classique
|
|
|
J'ai fait une "preuve de concept", je te passe l'url en MP.
Pour le moment je siphonne les classements "bruts", je dois m'atteler à l'exploitation. _________________ There's no I in team |
|
Revenir en haut |
|
 |
Verovera niveau 5Age: 57 Fonsorbes (31) / Pompignan (82) Arme(s): Tir Libre
|
|
|
Envoie plutôt sur mon mail, si tu peux, merci  |
|
Revenir en haut |
|
 |
|