courts.tjba.client.TJBAScraper

courts.tjba.client.TJBAScraper()

Scraper for the Tribunal de Justica do Estado da Bahia.

Methods

Name Description
cjsg Search TJBA jurisprudence (download + parse).
cjsg_download Download raw results from the TJBA jurisprudence search.
cjsg_parse Parse raw results from TJBA into a DataFrame.
cpopg Stub: first-instance case consultation not implemented for TJBA.
cposg Stub: second-instance case consultation not implemented for TJBA.

cjsg

courts.tjba.client.TJBAScraper.cjsg(
    pesquisa=None,
    paginas=None,
    numero_recurso=None,
    orgaos=None,
    relatores=None,
    classes=None,
    data_publicacao_inicio=None,
    data_publicacao_fim=None,
    segundo_grau=True,
    turmas_recursais=True,
    tipo_acordaos=True,
    tipo_decisoes_monocraticas=True,
    ordenado_por='dataPublicacao',
    items_per_page=10,
    session=None,
    **kwargs,
)

Search TJBA jurisprudence (download + parse).

Returns a ready-to-analyze DataFrame.

Parameters

pesquisa : str Search term. query and termo are accepted as deprecated aliases. paginas : int, list, range, or None Pages to download (1-based). None = all pages. data_publicacao_inicio : str, optional Start date (YYYY-MM-DD). data_publicacao_fim : str, optional End date (YYYY-MM-DD).

Returns

pd.DataFrame Jurisprudence results.

cjsg_download

courts.tjba.client.TJBAScraper.cjsg_download(
    pesquisa=None,
    paginas=None,
    numero_recurso=None,
    orgaos=None,
    relatores=None,
    classes=None,
    data_publicacao_inicio=None,
    data_publicacao_fim=None,
    segundo_grau=True,
    turmas_recursais=True,
    tipo_acordaos=True,
    tipo_decisoes_monocraticas=True,
    ordenado_por='dataPublicacao',
    items_per_page=10,
    session=None,
    **kwargs,
)

Download raw results from the TJBA jurisprudence search.

Parameters

pesquisa : str Search term. query and termo are accepted as deprecated aliases. paginas : int, list, range, or None Pages to download (1-based). int: paginas=3 downloads pages 1-3. range: range(1, 4) downloads pages 1-3. None: downloads all. numero_recurso : str, optional Case/appeal number filter. orgaos : list, optional List of orgao julgador IDs to filter. relatores : list, optional List of relator IDs to filter. classes : list, optional List of class IDs to filter. data_publicacao_inicio : str, optional Start date for publication filter (YYYY-MM-DD). data_publicacao_fim : str, optional End date for publication filter (YYYY-MM-DD). segundo_grau : bool Include second-instance results (default True). turmas_recursais : bool Include turmas recursais results (default True). tipo_acordaos : bool Include acordaos (default True). tipo_decisoes_monocraticas : bool Include monocratic decisions (default True). items_per_page : int Results per page (default 10).

Returns

list List of raw GraphQL response dicts (one per page).

cjsg_parse

courts.tjba.client.TJBAScraper.cjsg_parse(resultados_brutos)

Parse raw results from TJBA into a DataFrame.

Parameters

resultados_brutos : list Raw response dicts as returned by cjsg_download.

Returns

pd.DataFrame DataFrame with one row per decision.

cpopg

courts.tjba.client.TJBAScraper.cpopg(id_cnj)

Stub: first-instance case consultation not implemented for TJBA.

cposg

courts.tjba.client.TJBAScraper.cposg(id_cnj)

Stub: second-instance case consultation not implemented for TJBA.