# InfluenceursQC — Classement des influenceurs du Québec ![Influenceurs](https://img.shields.io/badge/influenceurs-376-2a78d6) ![Plateformes](https://img.shields.io/badge/plateformes-6-2a78d6) ![Audience cumulée](https://img.shields.io/badge/audience_cumul%C3%A9e-175%2C5_M-1c5cab) ![Faits sourcés](https://img.shields.io/badge/faits_sourc%C3%A9s-1_464-1baf7a) ![Actualités](https://img.shields.io/badge/actualit%C3%A9s-1_053-1baf7a) ![Images](https://img.shields.io/badge/galerie-3_732_images-eb6834) ![Site](https://img.shields.io/badge/site-influenceursqc.com-0ca30c) ![Stack](https://img.shields.io/badge/stack-Node.js_%2B_Express-52514e) Plateforme web + dataset complet des influenceurs et créateurs de contenu d'importance de la province de Québec, avec métriques multi-plateformes (Instagram, TikTok, YouTube, Facebook, X, Twitch), dossiers éditoriaux sourcés et valeur nette estimée. **🌐 En ligne : [www.influenceursqc.com](https://www.influenceursqc.com)** ## Fonctionnalités - **Classement global** — 376 influenceurs triés par audience cumulée, avec tuiles de statistiques et barres de magnitude. - **Classements par plateforme** — top Instagram, TikTok, YouTube, Facebook, X et Twitch. - **Catégories** — 15 domaines (humour, food, mode, gaming, danse…) avec audience cumulée. - **Page profil par influenceur** — rangs (global + catégorie), audience par plateforme (graphique en barres), liens vers chaque compte, galerie photo (masonry, images liées à leur source), **chronologie datée du parcours**, faits saillants et fil d'actualités — chaque fait cite sa source. - **Recherche avancée** (`/recherche`) — plein texte incluant le contenu web récolté (faits + actualités), filtres plateforme / catégorie / tier / audience minimale, tri par audience, valeur nette ou nom. - **Valeur nette estimée en $ CAD** — fourchette par profil, modèle transparent documenté sur [`/methodologie`](https://www.influenceursqc.com/methodologie). - **API JSON** — `/api/influenceurs` (dataset complet), `/health`. ## Structure du dépôt | Chemin | Description | |---|---| | `app/` | Application web (Express SSR, zéro build) + données embarquées | | `app/server.js` | Serveur, gabarits, calcul de valeur nette, recherche | | `app/qc_influenceurs.json` | Dataset (copie de `data/`) | | `app/gallery.json` | 3 732 images de galerie (récolte Firecrawl image search) | | `app/dossiers.json` | 1 464 faits sourcés (888 datés) + 1 053 actualités | | `data/qc_influenceurs.{json,csv}` | Dataset final dédupliqué | | `data/extracted/` | Extractions intermédiaires par groupe de sources | | `sources/` | Matière brute : recherches, pages scrapées, dossiers web | | `scripts/merge.py` | Fusion + déduplication + tiers | | `scripts/merge_dossiers.py` | Fusion des dossiers éditoriaux | ## Schéma du dataset ```json { "name": "Enola Bédard", "handles": {"instagram": "enola.bedard", "tiktok": "enola.bedard", "youtube": "enola.bedard", "facebook": null, "x": null, "twitch": null}, "metrics": {"instagram_followers": 2600000, "tiktok_followers": 17000000, "youtube_subscribers": 4900000, "facebook_followers": 1100000, "x_followers": null, "twitch_followers": null}, "category": "danse", "location": "Québec", "tier": "méga (1M+)", "total_followers": 25600000, "platform_count": 4, "notes": "…", "sources": ["frank", "metricool", "favikon"] } ``` ## Pipeline de données 1. **Recherche web large** (Firecrawl Search) — ~28 requêtes FR/EN sur les classements généraux et par niche. 2. **Scraping** (Firecrawl Scrape) — ~32 pages sources (Feedspot, Collabstr, Favikon, Modash, Billie, agences québécoises, Gala InfluenceCréation…). 3. **Extraction structurée** — agents parallèles → JSON normalisé par source. 4. **Fusion/déduplication** (`scripts/merge.py`) — clé nom normalisé + alias + handle, valeur max par métrique, filtrage hors-Québec. 5. **Enrichissement** — recherches ciblées pour les plateformes manquantes des grands profils. 6. **Galeries** — 376 recherches d'images (Firecrawl `sources: images`). 7. **Dossiers éditoriaux** — 376 recherches web+news → extraction de faits datés et actualités, chaque élément lié à sa source. ## Valeur nette estimée — résumé du modèle `Revenu annuel = Σ (abonnés × taux CAD/abonné/an) × mult. tier × mult. catégorie` · taux : IG 0,20 $ · TikTok 0,08 $ · YouTube 0,35 $ · FB 0,05 $ · X 0,03 $ · Twitch 0,50 $ · années actives dérivées de la chronologie · patrimoine = revenu × années × 20–45 %. Estimation **indicative** (exclut tournées, produits, contrats télé) — détails sur [/methodologie](https://www.influenceursqc.com/methodologie). ## Développement & déploiement ```bash cd app && npm install && node server.js # http://localhost:3010 ``` Production : nœud M3U96a (cluster MacLustr) — PM2 (`influenceursqc` + `influenceursqc-ngrok`), tunnel ngrok vers `www.influenceursqc.com`. Mise à jour des données : regénérer via `scripts/merge.py`, copier dans `app/`, `rsync` puis `pm2 restart influenceursqc`. ## Limites des données Chiffres issus de classements publics à dates variables (2022–2026) : ordres de grandeur, pas du temps réel. Facebook, X et Twitch sont moins documentés publiquement que IG/TikTok/YouTube. Les faits et actualités sont compilés automatiquement par recherche web (août 2026) et cités à leur source. ## Auteur **Simon-Pierre Boucher** — [contact@spboucher.ai](mailto:contact@spboucher.ai) Données compilées à des fins d'analyse et de référence. Les métriques et estimations sont indicatives et n'engagent pas les personnes mentionnées.