J’ai ce swagger qui a l’air d’être toujours plus ou moins d’actualité modulo l’URL de base.
swagger.json (515,7 Ko)
Hello à tous, je développe également un site pour mon club et je voulais savoir s’il y avait de la doc ou quelque chose concernant cette nouvelle API.
Car vu que je trouve absolument aucune doc, je ne sais même pas quelle URL appelée^^
Et l’adresse api-dofa prd-aws fff fr est inaccessible de mon côté…
Merci @oneill62
Il y a effectivement les endpoints que je recherche mais je n’arrive pas à me connecter
Bonjour,
J’arrive peut-être un peu tard, mais à la fin des URL ajoutez bien le .json et le ?filter=
Sinon cela ne fonctionne pas, je viens d’avoir le cas
Exemple : api-dofa.prd-aws.fff.fr/api/compets/423345/phases/1/poules.json?filter=
(NB: cela dépend des endpoints)
merci beaucoup @ayrtonbardiot
Très utile et jamais trop tard
.
J’ai lancé https://api-dofa.prd-aws.fff.fr/api/clubs.json?filter=
Je vois les premieres données…
Cela marche mais le résultat n’est pas exhaustif
Je voudrais la liste des clubs de mon district
Mais j’ai beau essayer plusieurs syntaxes, impossible de filtrer
Merci à celui qui me donnera ce dernier coup de main
Bonjour,
De mon côté, je n’ai pas besoin de préciser le « .json » dans l’URL. Je pense que c’est parce que j’ai spécifié le content type en application/json dans le header.
Il est aussi possible de mettre application/json+ld, je crois.
Concernant le filtrage, la syntaxe consiste à utiliser les noms des champs (plus ou moins car cela ne correspond pas toujours).
Par exemple, pour filtrer sur le numéro du district (id), il faudrait utiliser une syntaxe comme celle-ci :
/clubs?cdg.cg_no=
J’avais généré une librairie Python à partir du swagger envoyé plus haut, en utilisant swagger-CLI. Le code n’est pas très beau et doit toujours pointer sur l’ancienne URL, mais il permet d’avoir un aperçu du fonctionnement des paramètres des URLs.
Je vais essayer de mettre à jour cette librairie et surtout la simplifier. Toute contribution est aussi la bienvenue.
En quel langage programmez vous ?
Merci beaucoup @oneill62
C’est grâce à ton swagger que j’ai pu voir le bout du tunnel
Je travaille en javascript et récupère l’information dans un fichier json.
Je suis totalement analphabète en Python. Mais je vais fouiller dans ta librairie.
Effectivement, il faut filter suivant la valeur d’un ou plusieurs champs.
La liste est dans ton fichier swagger
J’ai aussi découvert que mon endpoint Clubs prennait un paramètre par défaut
En effet, l’appel à
https://api-dofa.prd-aws.fff.fr/api/clubs.json?filter=
est équivalent à
https://api-dofa.prd-aws.fff.fr/api/clubs.json?page=1&filter=
En changeant la valeur de ce paramètre page, j’ai pu avoir la suite des données
Cela était indiqué dans le fichier swagger mais je l’avais zappé.
Maintenant, j’essaye de comprendre comme utiliser ce parametre filter
J’ai beau essayé differentes syntaxes sans succes
Encore une fois, tous mes remerciements
Belle aide que celle de oneill62. Quelles sont les données accessibles par API, notamment les rencontres ? Quelle syntaxe pour extraire, par exemple, les rencontres d’une compet / phase / poule au format .json ?
Merci d’avance
@ayrtonbardiot a déja donné la réponse.
Mais le plus dur est de trouver le numero de la compétition qui t’interesse
Je pensais l’avoir avec aws.fff.fr/api/compets.json mais cela me retourne toujours une erreur
Les ID sont trouvables sur le site de la FFF.
Exemple avec la compétition National 1
https://www.fff.fr/competition/engagement/425640-national/phase/1/resultats-et-calendrier.html?gp_no=1
425640 = identifiant de la compétition
Et pour une compétition de district, il faut aller voir sur le site du district
https://district-aube.fff.fr/competitions?id=424855&poule=1&phase=1&type=ch&tab=resultat&beginWeek=19%2F08%2F2024&endweek=25%2F08%2F2024
Le paramètre ?id=424855 fournit l’ID de la compétition qui est ici 424855.
Bonjour à tous. Sujet qui m’intéresse grandement.
J’arrivais à récupérer les équipes engagées par club, avec nums de compets, pour alimenter une table, et ensuite, aller chercher pour chaque équipe classement et résultats.
par exemple:api-dofa.prd-aws.fff.fr/api/clubs/12152/equipes
Mais là, elle la nouvelle URL, cela échoue en erreur 500.
Pourtant, dans le swagger: « /api/clubs/{clNo}/equipes »: {
Est-ce que quelqu’un y arrive?
Bonsoir. En effet: https://api-dofa.prd-aws.fff.fr/api/clubs/12152/equipes.json?filter=
Merci @ayrtonbardiot
Pour info, je fais cela dans mon PHP pour récupérer auto les numéros des compets des différentes équipes d’un club:
$url = « https://api-dofa.prd-aws.fff.fr/api/clubs/$codeclub/equipes.json?filter= »;
$ch = curl_init();
$params = [ ‹ limit › => 20000 ];
$url .= ‹ ? › . http_build_query($params);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
$response = curl_exec($ch);
$decodedResponse = json_decode($response, true);
curl_close($ch);
foreach($decodedResponse as $positions) {
$affilclub = $positions[‹ club ›][‹ district ›][‹ name ›];
$categorie = $positions[‹ category_code ›];
$number = $positions[‹ number ›];
$saison = $positions[‹ season ›];
echo ‹ – ›.$categorie.‹ – ›.$number.‹ – ›.$saison.‹ …
›;
foreach($positions[‹ engagements ›] as $position2) {
$data0 = $position2[‹ competition ›][‹ type ›];
echo $position2[‹ competition ›][‹ type ›].‹
›;
$data1 = $position2[‹ competition ›][‹ cp_no ›];
echo $position2[‹ competition ›][‹ cp_no ›].‹
›;
$data2 = $position2[‹ competition ›][‹ name ›];
echo $position2[‹ competition ›][‹ name ›].‹
›;
$data3 = $position2[‹ poule ›][‹ stage_number ›];
echo $position2[‹ poule ›][‹ stage_number ›].‹
›;
Reste ensuite à insérer dansune table, pour l’utiliser ensuite pour afficher les différents calednriers/championnats.
//$sql = « insert into BDD.table(equipe,saison,categorie,type,codecompet,poule,description) values(' ».$number.« ‹ , › ».$saison.« ‹ , › ».$categorie.« ‹ , › ».$data0.« ‹ , › ».$data1.« ‹ , › ».$data2.« ‹ , › ».$data3.« ') »;
//$db->query($sql);
Merci pour l’exemple de code en PHP. Serait-il possible de le mettre avec des balises, tu as l’option </> sur l’éditeur de texte.
Comme ceci
Et le mieux serait de préparer ta requête pour éviter toute injection, même si cela provient de la FFF directement
Salut à tous,
En plus de la librairie Python que j’ai auto-générée, j’ai également codé from scratch une librairie PHP.
https://gitlab.com/awesome-project-tf/football/fff-library/api-fff-php
Je n’ai pas encore pris le temps de la documenter, mais ce n’est pas très compliqué. L’idée est d’écrire son propre client qui étend la classe AbstractClient
. Ainsi, il est possible d’utiliser curl ou tout autre outil de requête HTTP.
Il faut également créer une classe qui implémente IResponse
et retourner cette classe dans vos retours du client.
Ensuite, il suffit d’utiliser les classes *Api
et de passer au constructeur votre client précédemment créé.
Je suis également en train de coder un plugin WordPress basé sur cette librairie.
Bonjour
Je viens de m’apercevoir en faisant une requête sur Postman, que le swagger.json est directement dans la page HTML qui s’affiche lorsque l’on ne précise pas l’extension json ou autre.
Le voici donc à jour :
swagger.json (610,5 Ko)
Hello Jcharles,
je peux effectivement récupérer les données équipes d’un club via la méthode : ‹ /api/clubs/$codeclub/equipes › (pour moi sans .json ni ?filter).
Par contre, est-ce possible de passer un param en plus pour filtrer par année ? (season). J’ai besoin de mette à jour les données sur la saison 2023/2024.
Le call actuel ne récupère que les données 2024/2025.
J’ai tenté de rajouter un param supplémentaire dans le call ?season=2023, sans succès…
Merci pour l’info
Bonjour
Rencontres : https://api-dofa.prd-aws.fff.fr/api/match_entities/x.json on x étant le numéro de la rencontre
Individus : api-dofa.prd-aws.fff.fr/api/individus/x étant le numéro de la licence (j’ai cherché avec ma licence et ça fait froid dans le dos autant d’informations visibles en clair sur internet). Par contre, je n’ai pas la page qui centralise les rencontres où je suis intervenu. Si quelqu’un peut m’aider …
Clubs spécifique : api-dofa.prd-aws.fff.fr/api/clubs/x.json x étant le numéro du club (différent de celui de l’affiliation).
Recherche de club : api-dofa.prd-aws.fff.fr/api/clubs?filter=x&page=y x étant une partie du nom du club et y étant le nombre de page de recherche
D’ailleurs, je n’ai pas réussi à faire le lien avec Fédération Française de Football Si quelqu’un peut m’expliquer s’il y a un lien?
Depuis Samedi, encore des soucis avec l’API.
Impossible d’accéder aux engagements :
https://api-dofa.prd-aws.fff.fr/api/clubs/(noclub)/equipes/(noequipe)/engagements
Vous pensez que c’est temporaire ?