courts.tjmt.client.TJMTScraper

courts.tjmt.client.TJMTScraper()

Scraper for the Tribunal de Justica do Estado de Mato Grosso (TJMT).

Methods

Name Description
cjsg Search TJMT jurisprudence (download + parse).
cjsg_download Download raw JSON results from the TJMT jurisprudence API.
cjsg_parse Parse raw JSON results into structured records.
cpopg Stub: first instance case consultation not implemented for TJMT.
cposg Stub: second instance case consultation not implemented for TJMT.

cjsg

courts.tjmt.client.TJMTScraper.cjsg(
    pesquisa=None,
    paginas=None,
    tipo_consulta='Acordao',
    relator=None,
    orgao_julgador=None,
    classe=None,
    tipo_processo=None,
    thesaurus=False,
    tamanho_pagina=10,
    data_julgamento_inicio=None,
    data_julgamento_fim=None,
    **kwargs,
)

Search TJMT jurisprudence (download + parse).

Returns a ready-to-analyze DataFrame.

Aliases deprecados

  • quantidade_por_pagina -> tamanho_pagina

cjsg_download

courts.tjmt.client.TJMTScraper.cjsg_download(
    pesquisa=None,
    paginas=None,
    tipo_consulta='Acordao',
    relator=None,
    orgao_julgador=None,
    classe=None,
    tipo_processo=None,
    thesaurus=False,
    tamanho_pagina=10,
    data_julgamento_inicio=None,
    data_julgamento_fim=None,
    **kwargs,
)

Download raw JSON results from the TJMT jurisprudence API.

Parameters

Name Type Description Default
pesquisa str | None Search term. query and termo are accepted as deprecated aliases. None
paginas int | list | range | None Pages to download (1-based). int: paginas=3 downloads pages 1-3. range: range(1, 4) downloads pages 1-3. None: downloads all available pages. None
tipo_consulta str "Acordao" or "DecisaoMonocratica". 'Acordao'
relator str | None Filter by judge name. None
orgao_julgador str | None Filter by court chamber. None
classe str | None Filter by case class. None
tipo_processo str | None "Civel" or "Criminal". None
thesaurus bool Whether to use synonym search. False
tamanho_pagina int Items per page (default 10). Aceita quantidade_por_pagina como alias deprecado. 10
data_julgamento_inicio str | None Start date for filtering (yyyy-mm-dd). None
data_julgamento_fim str | None End date for filtering (yyyy-mm-dd). None

The backend exposes only a single date range (filtro.periodoDataDe / filtro.periodoDataAte) applied to the judgment date; passing data_publicacao_* raises TypeError.

cjsg_parse

courts.tjmt.client.TJMTScraper.cjsg_parse(
    resultados_brutos,
    tipo_consulta='Acordao',
)

Parse raw JSON results into structured records.

Parameters

Name Type Description Default
resultados_brutos list List of raw JSON dicts (one per page). required
tipo_consulta str "Acordao" or "DecisaoMonocratica". 'Acordao'

Returns

Name Type Description
list[dict] List of flat dicts.

cpopg

courts.tjmt.client.TJMTScraper.cpopg(id_cnj)

Stub: first instance case consultation not implemented for TJMT.

cposg

courts.tjmt.client.TJMTScraper.cposg(id_cnj)

Stub: second instance case consultation not implemented for TJMT.