spb/qc-influenceurs Public
InfluenceursQC — classement des influenceurs du Québec.
JavaScript 83.3%
Python 16.7%
1# InfluenceursQC — Classement des influenceurs du Québec23456789101112Plateforme web + dataset complet des influenceurs et créateurs de contenu d'importance13de la province de Québec, avec métriques multi-plateformes (Instagram, TikTok, YouTube,14Facebook, X, Twitch), dossiers éditoriaux sourcés et valeur nette estimée.1516**🌐 En ligne : [www.influenceursqc.com](https://www.influenceursqc.com)**1718## Fonctionnalités1920- **Classement global** — 376 influenceurs triés par audience cumulée, avec tuiles de21 statistiques et barres de magnitude.22- **Classements par plateforme** — top Instagram, TikTok, YouTube, Facebook, X et Twitch.23- **Catégories** — 15 domaines (humour, food, mode, gaming, danse…) avec audience cumulée.24- **Page profil par influenceur** — rangs (global + catégorie), audience par plateforme25 (graphique en barres), liens vers chaque compte, galerie photo (masonry, images liées26 à leur source), **chronologie datée du parcours**, faits saillants et fil d'actualités —27 chaque fait cite sa source.28- **Recherche avancée** (`/recherche`) — plein texte incluant le contenu web récolté29 (faits + actualités), filtres plateforme / catégorie / tier / audience minimale, tri30 par audience, valeur nette ou nom.31- **Valeur nette estimée en $ CAD** — fourchette par profil, modèle transparent documenté32 sur [`/methodologie`](https://www.influenceursqc.com/methodologie).33- **API JSON** — `/api/influenceurs` (dataset complet), `/health`.3435## Structure du dépôt3637| Chemin | Description |38|---|---|39| `app/` | Application web (Express SSR, zéro build) + données embarquées |40| `app/server.js` | Serveur, gabarits, calcul de valeur nette, recherche |41| `app/qc_influenceurs.json` | Dataset (copie de `data/`) |42| `app/gallery.json` | 3 732 images de galerie (récolte Firecrawl image search) |43| `app/dossiers.json` | 1 464 faits sourcés (888 datés) + 1 053 actualités |44| `data/qc_influenceurs.{json,csv}` | Dataset final dédupliqué |45| `data/extracted/` | Extractions intermédiaires par groupe de sources |46| `sources/` | Matière brute : recherches, pages scrapées, dossiers web |47| `scripts/merge.py` | Fusion + déduplication + tiers |48| `scripts/merge_dossiers.py` | Fusion des dossiers éditoriaux |4950## Schéma du dataset5152```json53{54 "name": "Enola Bédard",55 "handles": {"instagram": "enola.bedard", "tiktok": "enola.bedard", "youtube": "enola.bedard", "facebook": null, "x": null, "twitch": null},56 "metrics": {"instagram_followers": 2600000, "tiktok_followers": 17000000, "youtube_subscribers": 4900000, "facebook_followers": 1100000, "x_followers": null, "twitch_followers": null},57 "category": "danse",58 "location": "Québec",59 "tier": "méga (1M+)",60 "total_followers": 25600000,61 "platform_count": 4,62 "notes": "…",63 "sources": ["frank", "metricool", "favikon"]64}65```6667## Pipeline de données68691. **Recherche web large** (Firecrawl Search) — ~28 requêtes FR/EN sur les classements70 généraux et par niche.712. **Scraping** (Firecrawl Scrape) — ~32 pages sources (Feedspot, Collabstr, Favikon,72 Modash, Billie, agences québécoises, Gala InfluenceCréation…).733. **Extraction structurée** — agents parallèles → JSON normalisé par source.744. **Fusion/déduplication** (`scripts/merge.py`) — clé nom normalisé + alias + handle,75 valeur max par métrique, filtrage hors-Québec.765. **Enrichissement** — recherches ciblées pour les plateformes manquantes des grands profils.776. **Galeries** — 376 recherches d'images (Firecrawl `sources: images`).787. **Dossiers éditoriaux** — 376 recherches web+news → extraction de faits datés et79 actualités, chaque élément lié à sa source.8081## Valeur nette estimée — résumé du modèle8283`Revenu annuel = Σ (abonnés × taux CAD/abonné/an) × mult. tier × mult. catégorie` ·84taux : IG 0,20 $ · TikTok 0,08 $ · YouTube 0,35 $ · FB 0,05 $ · X 0,03 $ · Twitch 0,50 $ ·85années actives dérivées de la chronologie · patrimoine = revenu × années × 20–45 %.86Estimation **indicative** (exclut tournées, produits, contrats télé) — détails sur87[/methodologie](https://www.influenceursqc.com/methodologie).8889## Développement & déploiement9091```bash92cd app && npm install && node server.js # http://localhost:301093```9495Production : nœud M3U96a (cluster MacLustr) — PM2 (`influenceursqc` + `influenceursqc-ngrok`),96tunnel ngrok vers `www.influenceursqc.com`. Mise à jour des données : regénérer via97`scripts/merge.py`, copier dans `app/`, `rsync` puis `pm2 restart influenceursqc`.9899## Limites des données100101Chiffres issus de classements publics à dates variables (2022–2026) : ordres de grandeur,102pas du temps réel. Facebook, X et Twitch sont moins documentés publiquement que103IG/TikTok/YouTube. Les faits et actualités sont compilés automatiquement par recherche104web (août 2026) et cités à leur source.105106## Auteur107108**Simon-Pierre Boucher** — [contact@spboucher.ai](mailto:contact@spboucher.ai)109110Données compilées à des fins d'analyse et de référence. Les métriques et estimations111sont indicatives et n'engagent pas les personnes mentionnées.112