SPB Git forge

spb/crea-ka

Public

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

52commits 1branches 0releases
11.3 MBsize
maindefault branch
20 days agolast push
Python 73.6% HTML 13.2% TypeScript 6% JavaScript 4.5% CSS 1.7% Dockerfile 0.6%
3.9 KB · 70 lines markdown
Rendered Raw Blame History
1# `instagram-profil` — connecteur enrichissement (palier 4)23_Fiche générée automatiquement par `scripts/gen_connector_docs.py` le 2026-08-18 16:14 — ne pas éditer à la main, régénérer._45**État : actif** · Famille : enrichissement (enrichment) · Backend : Scrapfly · Créateurs découverts : 0 · touchés : 067## Description de la source89Connecteur ENRICHISSEMENT Instagram — profil public par créateur : abonnés, badge vérifié, bio, liens de bio (→ découverte croisée des autres plateformes + page link-in-bio). Mode d'accès : Scrapfly (plateforme hostile au scraping, pas d'API publique de lecture) — palier 4 du catalogue (§9), CGU/rate-limit respectés (§15).1011- **Notes (registre)** : abonnés, badge, bio, liens de bio → link_in_bio_url + comptes croisés12- **Signal d'identité** : cross_link (0.90) pour les liens de bio découverts (colonne `accounts.signal` / `confidence`)13- **Module** : `creaka/connectors/instagram.py` — classe `InstagramConnector` (`kind = "enrichment"`)1415## Accès1617- **Accès (registre)** : Scrapfly (profil public web_profile_info — pas d'API publique de lecture)18- **Type d'accès (code)** : pages HTML publiques19- **Endpoint de base** : https://i.instagram.com/api/v1/users/web_profile_info/20- **URLs du module** : https://i.instagram.com/api/v1/users/web_profile_info/21- **Pagination** : réponse unique (pas de pagination)22- **Backend anti-bot / rendu** : Scrapfly (asp + render_js — contournement anti-bot)23- **Politesse** : 1.5 s entre requêtes, timeout 30 s, UA `CreaKaBot/1.0 (+https://www.crea-ka.com/bot)`24- **Authentification** : aucune — contenu public / API anonyme2526## Champs récupérés → schéma cible2728Cible d'**enrichissement** : colonnes de la table `accounts` pour la/les plateforme(s) `instagram` (495 comptes en BD, confiance moyenne 0.88).2930| Colonne `accounts` | Contenu | Renseignée | Exemple réel |31|---|---|---|---|32| `handle` | Handle | 100 % | catherinepaiz |33| `url` | URL du profil | 100 % | https://www.instagram.com/catherinepaiz/ |34| `followers` | Abonnés | 73 % | 7022873 |35| `verified` | Badge vérifié | 62 % | 1 |36| `confidence` | Confiance d'identité | 100 % | 0.85 |37| `signal` | Signal d'identité | 100 % | base_publique |38| `metrics` | Métriques détaillées (JSON) | 62 % | {"following": 248, "posts": 667, "is_business": false, "highlight_reels": 22, "avg_likes"… |39| `last_checked` | Dernière vérification | 100 % | 2026-08-18T19:58:58Z |4041## Fréquence & budget4243- **Cadence déclarée (registre)** : hebdomadaire (gros créateurs) / mensuelle44- **Cadence observée** (médiane sync_log) : ≈ 3.2 h45- **Dernier passage** : 2026-08-18T12:04:24Z — 288 créateurs, 789 comptes, +0 / ~288, 0 erreur(s), 1756 s46- **Throttling** : 1.5 s entre requêtes (`request_delay`)4748## Volumétrie & complétude4950- **Créateurs découverts par la source** (`doc.source`) : 0 · **fiches touchées** (`source_ids`) : 051- **Comptes `instagram` en BD** : 495 — abonnés 73 % · métriques 62 % · dernière vérification 2026-08-18T20:05:02Z52- **Runs journalisés (60 derniers)** : 5, dont 0 avec erreurs5354## Erreurs connues & dépannage5556Aucune erreur ni alerte dans les 60 derniers runs journalisés.5758Rejouer la source seule : `python3 run.py sync instagram-profil` · vérifier `sync_log` (`SELECT * FROM sync_log WHERE source='instagram-profil' ORDER BY ts DESC LIMIT 5;`).5960## Licence, attribution & conditions6162- **Cadre d'accès (registre)** : Scrapfly (profil public web_profile_info — pas d'API publique de lecture)63- **API publique** utilisée selon ses conditions (pas de clé détournée, throttling poli) ; données limitées aux profils publics.64- Retrait sur demande : contact@spboucher.ai (opt-out honoré à la prochaine ingestion).6566## Historique6768- 2026-08-17 — plus ancien passage journalisé dans `sync_log` (fenêtre des 60 derniers).69- 2026-08-18 — vague d'enrichissement : standardisation de la documentation des connecteurs (fiche générée par `scripts/gen_connector_docs.py`).70