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,
    quantidade_por_pagina=10,
    data_julgamento_inicio=None,
    data_julgamento_fim=None,
    data_publicacao_inicio=None,
    data_publicacao_fim=None,
    **kwargs,
)

Search TJMT jurisprudence (download + parse).

Returns a ready-to-analyze DataFrame.

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,
    quantidade_por_pagina=10,
    data_julgamento_inicio=None,
    data_julgamento_fim=None,
    data_publicacao_inicio=None,
    data_publicacao_fim=None,
    **kwargs,
)

Download raw JSON results from the TJMT jurisprudence API.

Parameters

Name Type Description Default
pesquisa Optional[str] Search term. query and termo are accepted as deprecated aliases. None
paginas Union[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 Optional[str] Filter by judge name. None
orgao_julgador Optional[str] Filter by court chamber. None
classe Optional[str] Filter by case class. None
tipo_processo Optional[str] "Civel" or "Criminal". None
thesaurus bool Whether to use synonym search. False
quantidade_por_pagina int Items per page (default 10). 10
data_julgamento_inicio Optional[str] Start date for filtering (yyyy-mm-dd). None
data_julgamento_fim Optional[str] End date for filtering (yyyy-mm-dd). None

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.