API Publique
L'API de Commus DCS FR est ouverte et gratuite. Utilisez-la dans vos projets DCS francophones.
Base URL : https://commus.kerboul.me/api
/api/communitiesListe paginée des communautés avec filtres.
Paramètres
searchstring— Recherche textuelle (nom, description) — insensible aux accentsmodulesstring— Noms de modules séparés par virgule (ex: F-16C,F/A-18C)communityTypestring— Types séparés par virgule (open_community, closed_squadron...)sizeCategorystring— Catégories de taille séparées par virgulerecruitmentStatusstring— open, closed, none, unknowneventFrequencystring— daily, several_per_week, weekly, biweekly, monthly, occasional, unknownhistoricalPeriodsstring— cold_war, ww2, gulf_war, post_modern, modern, noneexperiencesstring— Slugs d'expériences séparés par virgulesortstring— Tri : name, size, updated, created, votessortDirstring— asc ou descpagenumber— Numéro de page (défaut: 1)limitnumber— Résultats par page (défaut: 50, max: 100)Exemple
curl "https://commus.kerboul.me/api/communities?search=bolt&recruitmentStatus=open&limit=5"/api/communities/:slugDétails complets d'une communauté par son slug.
Paramètres
slugstring— Identifiant URL de la communautéExemple
curl "https://commus.kerboul.me/api/communities/bolt"/api/communities/randomRetourne le slug d'une communauté aléatoire.
Exemple
curl "https://commus.kerboul.me/api/communities/random"/api/communities/similarCommunautés similaires basées sur les modules partagés.
Paramètres
slugstring— Slug de la communauté de référenceExemple
curl "https://commus.kerboul.me/api/communities/similar?slug=bolt"/api/communities/:slug/voteVoter pour une communauté (+1). Protégé par session signée, délai minimal sur la fiche et rate limiting persistant côté serveur.
Paramètres
slugstring— Slug de la communautéExemple
Utiliser le bouton de vote depuis la fiche communauté (le jeton de session est généré à l'ouverture de la page)./api/communities/exportExport complet des communautés pour intégration externe.
Exemple
curl "https://commus.kerboul.me/api/communities/export"/api/modulesListe de tous les modules DCS référencés.
Exemple
curl "https://commus.kerboul.me/api/modules"/api/experiencesListe de tous les types d'expérience (PvP, PvE, formation...).
Exemple
curl "https://commus.kerboul.me/api/experiences"/api/statsStatistiques globales de l'annuaire.
Exemple
curl "https://commus.kerboul.me/api/stats"/api/changelogDernières communautés ajoutées ou modifiées (30 entrées).
Exemple
curl "https://commus.kerboul.me/api/changelog"/api/rss.xmlFlux RSS des dernières communautés.
Exemple
curl "https://commus.kerboul.me/api/rss.xml"/api/submissionsSoumettre une nouvelle communauté pour modération.
Paramètres
communityNamestring— Nom de la communauté (obligatoire)contactNamestring— Nom du contact (obligatoire)discordUrlstring— URL DiscordwebsiteUrlstring— URL du site webdescriptionstring— Description de la communautéExemple
curl -X POST "https://commus.kerboul.me/api/submissions" \
-H "Content-Type: application/json" \
-d '{"communityName":"Mon Escadron","contactName":"Pilote1","discordUrl":"https://discord.gg/xxx"}'