Créa·Ka — annuaire public cross-plateforme des créateurs de contenu québécois (crea-ka.com)
1{2 "_author": "Simon-Pierre Boucher <contact@spboucher.ai>",3 "_file": "data/sources.json",4 "_desc": "Registre des sources connectées — famille, mode d'accès, cadence (CLAUDE.md §9, §14, §19)",5 "updated": "2026-08-18",6 "sources": [7 {8 "id": "listes-medias",9 "famille": "decouverte",10 "palier": 3,11 "acces": "dataset local (listes & palmarès médias publics compilés : billie, frank, metricool, Favikon QC, canadult…)",12 "signal_identite": "listes_medias (0.85)",13 "cadence": "mensuelle (recompilation du dataset)",14 "notes": "376 créateurs québécois, handles par plateforme + audiences approximatives"15 },16 {17 "id": "wikidata-qc",18 "famille": "decouverte",19 "palier": 3,20 "acces": "API SPARQL publique Wikidata (nés/résidant au Québec, occupation créateur, handles sociaux curés)",21 "signal_identite": "base_publique (0.85)",22 "cadence": "hebdomadaire",23 "notes": "humoristes, youtubeurs, vidéastes web, streamers, podcasteurs notables ; is_minor levé via l'année de naissance publique"24 },25 {26 "id": "onlyqueb",27 "famille": "decouverte",28 "palier": 3,29 "acces": "requêtes directes (sitemap.xml + JSON-LD ProfilePage des pages profil publiques SSR)",30 "signal_identite": "cross_link (0.90) — liens sameAs auto-déclarés par la personne",31 "cadence": "hebdomadaire",32 "notes": "annuaire public onlyqueb.com — créateurs québécois sur abonnement (18+) ; nom public, photo, liens OnlyFans/Instagram/TikTok/X"33 },34 {35 "id": "youtube-recherche",36 "famille": "decouverte",37 "palier": 3,38 "acces": "requêtes directes (recherche publique YouTube filtre « chaînes », ytInitialData) — ~120 requêtes thématiques × marqueurs QC",39 "signal_identite": "profil_source (0.98) — la chaîne est le compte d'origine de la fiche",40 "cadence": "quotidienne (watch) — la couverture s'accumule à chaque passage",41 "notes": "filtre conservateur : marqueur québécois requis dans titre/description de la chaîne"42 },43 {44 "id": "balados-itunes",45 "famille": "decouverte",46 "palier": 2,47 "acces": "API de recherche iTunes/Apple Podcasts (officielle, gratuite, sans clé)",48 "signal_identite": "profil_source (0.98)",49 "cadence": "quotidienne (watch)",50 "notes": "podcasteurs québécois : nom, artiste, pochette, genre, nb d'épisodes, flux RSS ; marqueur QC requis"51 },52 {53 "id": "instagram-profil",54 "famille": "enrichissement",55 "palier": 4,56 "acces": "Scrapfly (profil public web_profile_info — pas d'API publique de lecture)",57 "signal_identite": "cross_link (0.90) pour les liens de bio découverts",58 "cadence": "hebdomadaire (gros créateurs) / mensuelle",59 "notes": "abonnés, badge, bio, liens de bio → link_in_bio_url + comptes croisés"60 },61 {62 "id": "tiktok-profil",63 "famille": "enrichissement",64 "palier": 4,65 "acces": "Scrapfly (JSON d'hydratation de la page publique @handle)",66 "signal_identite": "cross_link (0.90) pour le lien de bio",67 "cadence": "hebdomadaire (gros créateurs) / mensuelle",68 "notes": "abonnés, badge, bio, lien de bio"69 },70 {71 "id": "youtube",72 "famille": "enrichissement",73 "palier": 2,74 "acces": "YouTube Data API v3 (officielle) si YOUTUBE_API_KEY, sinon page publique /@handle",75 "signal_identite": "api_officielle (0.95) quand confirmé par l'API",76 "cadence": "hebdomadaire",77 "notes": "abonnés par chaîne"78 },79 {80 "id": "twitch",81 "famille": "enrichissement",82 "palier": 2,83 "acces": "API officielle Helix (client_credentials) — sauté sans clés",84 "signal_identite": "api_officielle (0.95)",85 "cadence": "hebdomadaire",86 "notes": "existence, type de diffuseur, description"87 },88 {89 "id": "link-in-bio",90 "famille": "enrichissement",91 "palier": 1,92 "acces": "requêtes directes (pages publiques SSR : linktr.ee, beacons.ai, bio.link, msha.ke, campsite.bio, snipfeed.co), repli Firecrawl",93 "signal_identite": "link_in_bio (0.95) — le signal le plus fort (§12.1)",94 "cadence": "mensuelle",95 "notes": "une page → TOUS les comptes du créateur ; consomme les link_in_bio_url découvertes par instagram-profil/tiktok-profil"96 },97 {98 "id": "balados-rss",99 "famille": "enrichissement",100 "palier": 1,101 "acces": "requêtes directes (flux RSS auto-déclarés des balados — AUCUNE clé) ; cap 150 flux/passage, re-visite 7 j, timeout court, fetch parallèle poli",102 "signal_identite": "cross_link (0.90) pour le lien officiel <link> du flux",103 "cadence": "quotidienne (watch) — rotation complète des 433 balados en ~3 jours, puis hebdomadaire",104 "notes": "nb d'épisodes réels, date du dernier épisode (détection dormant >12 mois), pochette → avatar, description → bio, catégories iTunes → niches, <link> → compte site-web/plateforme. Substitut sans clé de Podcast Index."105 },106 {107 "id": "podcastindex",108 "famille": "enrichissement",109 "palier": 2,110 "statut": "prêt — clés requises",111 "acces": "API Podcast Index (officielle, GRATUITE — inscription requise : https://api.podcastindex.org ; PODCASTINDEX_API_KEY/SECRET dans .env) — sauté proprement sans clés",112 "signal_identite": "api_officielle (0.95)",113 "cadence": "quotidienne (watch), re-visite 7 j par balado",114 "notes": "episodeCount, lastUpdateTime, itunesId, image, catégories des balados par feed_url. En attendant les clés, balados-rss couvre les mêmes champs sans clé."115 },116 {117 "id": "x-profil",118 "famille": "enrichissement",119 "palier": 3,120 "acces": "requêtes directes (service public de syndication des widgets officiels : syndication.twitter.com/srv/timeline-profile — objet user complet dans __NEXT_DATA__ ; repli très limité page x.com) ; cap 150/passage, re-visite 7 j, délai 2 s",121 "signal_identite": "aucun nouveau rattachement — métriques du compte déjà rattaché seulement",122 "cadence": "quotidienne (watch), rotation hebdomadaire",123 "notes": "abonnés + abonnements + badge + avatar X. Ancien widget followbutton MORT (vérifié 2026-08-18 : réponse vide) ; page x.com : mur de connexion après ~15-20 req/IP (constaté 2026-08-18) → repli seulement. Facebook : page publique bloquée sans clé (HTTP 400, vérifié 2026-08-18) et Scrapfly non justifié → aucune voie fiable, on passe."124 },125 {126 "id": "bio-liens",127 "famille": "enrichissement",128 "palier": 1,129 "acces": "AUCUNE requête — liaison croisée à partir des URLs COMPLÈTES déjà stockées dans les bios publiques (jamais de « @handle » textuel ambigu)",130 "signal_identite": "cross_link (0.90) — le créateur pointe lui-même vers son autre compte",131 "cadence": "quotidienne (watch), en dernier du pipeline",132 "notes": "passe conservatrice §12 : patrons sûrs seulement, cap 5 nouveaux comptes par fiche"133 }134 ]135}136