SPB Git

spb/crea-ka

Public

Créa·Ka — annuaire public cross-plateforme des créateurs de contenu québécois (crea-ka.com)

7.0 KB · 136 lines json
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
Files · 1b5c1b3ec20c23d0d92e6b5f108591bdbdaca801
Menu

Theme