courts.tjrj.client.TJRJScraper

courts.tjrj.client.TJRJScraper(sleep_time=1.0)

Scraper for the Court of Justice of Rio de Janeiro.

The TJRJ search form displays a reCAPTCHA widget, but the backend does not validate it — the entire flow works without solving anything.

Methods

Name Description
cjsg Busca jurisprudencia (acordaos + monocraticas) no TJRJ.
cjsg_download Baixa as paginas de resultado da busca de jurisprudencia do TJRJ.
cjsg_parse Transform raw TJRJ payloads into a DataFrame.
cpopg Stub: first degree case search not implemented for TJRJ.
cposg Stub: second degree case search not implemented for TJRJ.

cjsg

courts.tjrj.client.TJRJScraper.cjsg(pesquisa=None, paginas=None, **kwargs)

Busca jurisprudencia (acordaos + monocraticas) no TJRJ.

Submete o form ASPX em ConsultarJurisprudencia.aspx e segue a chamada XHR para ProcessarConsJurisES.aspx que entrega os documentos em JSON.

Parameters

Name Type Description Default
pesquisa str Termo de busca livre. None
paginas int | list | range | None Paginas 1-based; None baixa todas. Default None. None
**kwargs Filtros aceitos pelo schema :class:InputCJSGTJRJ (todos opcionais; None = sem filtro): * ano_inicio / ano_fim (str | int): Ano de julgamento. Granularidade anual e o unico filtro de data exposto pelo backend ASPX — use estes em vez de data_julgamento_*. Backend: cmbAnoInicio / cmbAnoFim. * competencia (str | int): "1" civel / "2" criminal / "3" ambos. Default "1". Backend: cmbCompetencia. * origem (str | int): "1" 2o grau (default). Backend: cmbOrigem. * tipo_acordao (bool): Inclui acordaos. Default True. Backend: chkAcordao. * tipo_monocratica (bool): Inclui decisoes monocraticas. Default True. Backend: chkDecMon. * magistrado_codigo (str): IDs internos do magistrado, separados por virgula. Backend: hfCodMags. * orgao_codigo (str): IDs internos do orgao julgador, separados por virgula. Backend: hfCodOrgs. {}

Aliases deprecados (popados com DeprecationWarning antes do pydantic): * query / termo -> pesquisa

Raises

Name Type Description
TypeError Quando um kwarg desconhecido e passado, incluindo data_julgamento_inicio / data_julgamento_fim / data_publicacao_inicio / data_publicacao_fim — o backend ASPX do TJRJ nao expoe esses filtros; use ano_inicio / ano_fim (granularidade anual apenas).
ValidationError Quando um filtro tem formato invalido.

Returns

Name Type Description
pd.DataFrame pd.DataFrame: DataFrame com colunas processo, classe,
pd.DataFrame orgao_julgador, relator, data_julgamento,
pd.DataFrame data_publicacao, ementa, alem de cod_documento,
pd.DataFrame numero_antigo e tipo_documento.

Exemplo

import juscraper as jus tjrj = jus.scraper(“tjrj”) df = tjrj.cjsg(“dano moral”, ano_inicio=2024, ano_fim=2024, … paginas=range(1, 3))

See also

— schema pydantic e a fonte da verdade dos filtros aceitos.

cjsg_download

courts.tjrj.client.TJRJScraper.cjsg_download(
    pesquisa=None,
    paginas=None,
    ano_inicio=None,
    ano_fim=None,
    competencia='1',
    origem='1',
    tipo_acordao=True,
    tipo_monocratica=True,
    magistrado_codigo=None,
    orgao_codigo=None,
    **kwargs,
)

Baixa as paginas de resultado da busca de jurisprudencia do TJRJ.

Aceita os mesmos filtros de :meth:cjsg; veja la a lista completa. Retorna a lista bruta de payloads JSON, sem parser.

See also

— schema pydantic e a fonte da verdade dos filtros aceitos. — versao high-level que ja parseia para DataFrame.

cjsg_parse

courts.tjrj.client.TJRJScraper.cjsg_parse(raw_pages)

Transform raw TJRJ payloads into a DataFrame.

cpopg

courts.tjrj.client.TJRJScraper.cpopg(id_cnj)

Stub: first degree case search not implemented for TJRJ.

cposg

courts.tjrj.client.TJRJScraper.cposg(id_cnj)

Stub: second degree case search not implemented for TJRJ.