[EPIC] Extracao de contatos de mandatos: por plataforma + TSE backbone (ADR-0017) #72

Open
opened 2026-07-27 15:41:44 -03:00 by navigator · 1 comment
Owner

Enriquecer os ~70k mandatos com contatos institucionais sem scraper-por-municipio. Ref docs/decisions/ADR-0017.

Pipeline (4 camadas)

  • 1. Roster TSE (dadosabertos.tse.jus.br / DivulgaCandContas) — quem tem mandato onde; baixar + normalizar
  • 2. Federal/estadual: Camara + Senado APIs (ja em uso) + 27 Assembleias Legislativas
  • 3. Municipal POR PLATAFORMA: fingerprint camara -> agrupar -> 1 extrator por plataforma
    • Interlegis Portal Modelo / SAPL (1.200+ camaras, SAPL tem API)
    • Vendors: camaraonline.org (confirmado no exemplo), IPM, Camara Sem Papel...
  • 4. Casar (nome+partido+municipio) com roster TSE -> dedupe -> seed (scripts/seed-*.py, politico_contacts)

Prioridade por populacao

SP, PR, SC, RS, RJ, ES, MG, GO, MT, MS, BA, Nordeste.

Conformidade

So contato INSTITUCIONAL (gabinete/camara) — transparencia. Nunca pessoal. robots.txt/ToS. Accountability, nao marketing.

Nao confundir

Isto enriquece os MANDATOS da plataforma (politico_contacts). NAO e o F4 (#61, base propria de campanha).

Candidato a workflow multi-agente

Fan-out por municipio/UF priorizado por populacao. Estimar custo antes de rodar.

Enriquecer os ~70k mandatos com contatos institucionais sem scraper-por-municipio. Ref docs/decisions/ADR-0017. ## Pipeline (4 camadas) - [ ] 1. Roster TSE (dadosabertos.tse.jus.br / DivulgaCandContas) — quem tem mandato onde; baixar + normalizar - [ ] 2. Federal/estadual: Camara + Senado APIs (ja em uso) + 27 Assembleias Legislativas - [ ] 3. Municipal POR PLATAFORMA: fingerprint camara -> agrupar -> 1 extrator por plataforma - [ ] Interlegis Portal Modelo / SAPL (1.200+ camaras, SAPL tem API) - [ ] Vendors: camaraonline.org (confirmado no exemplo), IPM, Camara Sem Papel... - [ ] 4. Casar (nome+partido+municipio) com roster TSE -> dedupe -> seed (scripts/seed-*.py, politico_contacts) ## Prioridade por populacao SP, PR, SC, RS, RJ, ES, MG, GO, MT, MS, BA, Nordeste. ## Conformidade So contato INSTITUCIONAL (gabinete/camara) — transparencia. Nunca pessoal. robots.txt/ToS. Accountability, nao marketing. ## Nao confundir Isto enriquece os MANDATOS da plataforma (politico_contacts). NAO e o F4 (#61, base propria de campanha). ## Candidato a workflow multi-agente Fan-out por municipio/UF priorizado por populacao. Estimar custo antes de rodar.
Author
Owner

Ampliação de escopo (Marcos, 2026-07-27):

  • Fotos dos políticos (avatar) — muitos portais (camaraonline.org, Portal Modelo) expõem.
  • Telefone institucional (gabinete/ramal) — presente no exemplo camaraonline.
  • Atas das sessões — ex.: camaraonline.org/cm_santana/atas/resultado.php — OURO para destilação futura (ver issue-visão de meta-análise cidadã).

Cada extrator por plataforma deve puxar: identidade + contatos (foto/telefone/e-mail) e a atividade (atas, votações, presença, proposições) quando disponível.

Ampliação de escopo (Marcos, 2026-07-27): - [ ] **Fotos** dos políticos (avatar) — muitos portais (camaraonline.org, Portal Modelo) expõem. - [ ] **Telefone** institucional (gabinete/ramal) — presente no exemplo camaraonline. - [ ] **Atas das sessões** — ex.: `camaraonline.org/cm_santana/atas/resultado.php` — OURO para destilação futura (ver issue-visão de meta-análise cidadã). Cada extrator por plataforma deve puxar: identidade + contatos (foto/telefone/e-mail) **e** a atividade (atas, votações, presença, proposições) quando disponível.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
brasil/democracia-social#72
No description provided.