Trucs de cathos

API ouverte

Les rendez-vous de Trucs de cathos sont libres de réutilisation : application de prière, site de paroisse, écran d’accueil d’une église… Pas de clé, pas d’inscription. Merci simplement de citer « Trucs de cathos » et de garder le lien vers la page d’origine de chaque événement (champ u).

Les fichiers

Fichiers JSON statiques, mis à jour chaque semaine, lisibles depuis n’importe quel site (en-tête Access-Control-Allow-Origin: *).

Un événement

{ "id": "dio-moulins-…", "t": "Veillée d’adoration", "type": "adoration",
  "s": "2026-11-20", "e": "", "h": "20:30", "hf": "22:00",
  "lieu": "Église Saint-Pierre", "w": "Moulins", "z": "03", "lat": 46.566, "lon": 3.333,
  "d": "Description courte…", "u": "https://…/page-d-origine", "org": "Diocèse de Moulins", "img": "https://…/affiche.jpg" }

s début et e fin (AAAA-MM-JJ), h et hf heures (HH:MM), w commune, z département. img n’existe que si l’organisateur a publié une affiche.

Exemple : ce qui se passe près de moi

const km = (a, b, c, d) => Math.hypot((d - b) * Math.cos((a + c) / 2 * Math.PI / 180) * 111.32, (c - a) * 110.57);
async function presDeMoi(lat, lon, dep, rayon = 20) {
  const ev = await fetch("https://trucsdecathos.fr/data/dep/" + dep + ".json").then(r => r.json());
  const auj = new Date().toISOString().slice(0, 10);
  return ev.filter(e => (e.e || e.s) >= auj && km(lat, lon, e.lat, e.lon) <= rayon);
}

Pour ouvrir un événement dans Trucs de cathos : https://trucsdecathos.fr/#e=<id>.

Une question, un usage ?

Écrivez à contact@trucsdecathos.fr : on aime savoir où les rendez-vous sont repris.