| Title: | Collect Data from the Brazilian Federal Senate Open Data API |
|---|---|
| Description: | Provides functions to access and collect data from the Brazilian Federal Senate open data API and website. Covers senators, legislative materials, committees, voting records, speeches, provisional measures, vetoes, and legislative agendas, returning results as tidy data frames ready for analysis. |
| Authors: | Vinicius Santos [aut, cre] |
| Maintainer: | Vinicius Santos <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.1.0 |
| Built: | 2026-05-16 08:53:00 UTC |
| Source: | https://github.com/cran/senatebR |
O pacote senatebR oferece acesso programático às informações do Senado Federal via API oficial e web scraping. As funções cobrem votações, pronunciamentos, comissões, matérias legislativas, vetos, medidas provisórias e dados biográficos dos senadores.
Senadores e mandatos:
obter_dados_senadores_legislatura — lista senadores por legislatura
get_afastados — senadores afastados
dados_academicos — formação acadêmica
processar_xml_mandatos — dados de mandato
processar_xml_profissoes — profissões declaradas
Votações:
extrair_votacoes_por_ano — votações por ano
extrair_votacoes_nominais_por_ano — votos nominais por ano
coletar_votacoes_multiplos — votos de múltiplos senadores
coletar_orientacao_votacao — orientação de bancada
Pronunciamentos e discursos:
extrair_discursos — discursos no plenário
extrair_pronunciamentos_multi — pronunciamentos de múltiplos senadores
extrair_notas_taquigraficas — notas taquigráficas
processar_xml_apartes — apartes parlamentares
Comissões:
dados_comissoes — lista de comissões
obter_dados_comissoes_parlamentares — composição via API
extrair_dados_comissao_senador — participação por senador
info_dados_reuniao_comissao — reuniões de comissão
info_dados_reuniao_nota — notas de reunião
processar_xml_liderancas — lideranças
Matérias legislativas:
materias_legislatura_atual — matérias da legislatura atual
info_materia_temas — temas e assuntos
info_atualizacao_materias — últimas atualizações
extrair_situacoes_tramitacao — situações de tramitação
extrair_classificacoes_materia — classificações
coletar_autorias_parlamentares — autorias
dados_relatorias_parlamentares — relatorias
Vetos e Medidas Provisórias:
info_vetos — lista de vetos
dados_vetos — dados detalhados de vetos
extrair_detalhes_vetos — detalhes dos vetos
coletar_medidas_provisorias_em_tramitacao — MPs em tramitação
coletar_medidas_provisorias_encerradas — MPs encerradas
Outros:
info_agenda — agenda do Congresso
obter_dados_partidos — partidos políticos
extrair_siglas_ativas — siglas partidárias ativas
extrair_tipos_comparecimento — tipos de comparecimento
extrair_tipos_decisao — tipos de decisão
Vinicius Santos [email protected]
Useful links:
Esta função coleta dados de parlamentares no Senado Federal usando a API de dados abertos. Ela permite que você colete informações sobre as comissões associadas a um ou mais parlamentares.
coletar_autorias_parlamentares(cod_parlamentares)coletar_autorias_parlamentares(cod_parlamentares)
cod_parlamentares |
Um vetor de strings contendo os códigos dos parlamentares para os quais os dados devem ser coletados. |
Um data frame contendo as informações das comissões associadas a cada parlamentar, incluindo:
CodigoParlamentar: Código do parlamentar.
Sigla: Sigla da comissão.
Comissao: Nome completo da comissão.
Nome: Nome do parlamentar.
Codigo: Código do parlamentar.
SiglaPartido: Sigla do partido ao qual o parlamentar pertence.
URL: URL do perfil do parlamentar no site do Senado.
Foto: URL da foto oficial do parlamentar.
Uf: Unidade Federativa (UF) do parlamentar.
Quantidade: Quantidade de matérias atribuídas ao parlamentar na comissão.
## Not run: # Coletar dados de múltiplos parlamentares codigos_parlamentares <- c("5672", "1234", "5678") dados_resultantes <- coletar_autorias_parlamentares(codigos_parlamentares) print(dados_resultantes) ## End(Not run)## Not run: # Coletar dados de múltiplos parlamentares codigos_parlamentares <- c("5672", "1234", "5678") dados_resultantes <- coletar_autorias_parlamentares(codigos_parlamentares) print(dados_resultantes) ## End(Not run)
Esta função coleta dados sobre medidas provisórias em tramitação do site do Congresso Nacional do Brasil.
coletar_medidas_provisorias_em_tramitacao()coletar_medidas_provisorias_em_tramitacao()
Um dataframe contendo informações sobre medidas provisórias em tramitação. O dataframe possui as seguintes colunas:
Link para acessar mais informações sobre a medida provisória.
Título da medida provisória.
Resumo ou descrição da medida provisória.
Prazo de vigência da medida provisória, especificando os prazos de 60 e 120 dias.
Status da medida provisória, indicando se está em tramitação.
Esta função coleta dados sobre medidas provisórias encerradas do site do Congresso Nacional do Brasil.
coletar_medidas_provisorias_encerradas(numero_ultima_pagina)coletar_medidas_provisorias_encerradas(numero_ultima_pagina)
numero_ultima_pagina |
Número da última página a ser coletada. |
Um dataframe contendo informações sobre medidas provisórias encerradas. O dataframe possui as seguintes colunas:
Link para acessar mais informações sobre a medida provisória.
Número da medida provisória.
Título da medida provisória.
Resumo ou descrição da medida provisória.
Data limite para validade da medida provisória.
Data limite para submissão de emendas.
Site do Congresso Nacional do Brasil: https://www.congressonacional.leg.br
coletar_medidas_provisorias_em_tramitacao
Esta função coleta os dados de orientação das votações do Senado Federal a partir de uma lista de datas de sessão.
coletar_orientacao_votacao(data_sessao)coletar_orientacao_votacao(data_sessao)
data_sessao |
Um vetor contendo as datas das sessões no formato "AAAA-MM-DD". |
Um data frame contendo os dados de votação, incluindo código de votação, data e hora, partido e voto.
## Not run: anos <- c(2022, 2023) dados_votacoes <- extrair_votacoes_por_ano(anos) dados_votacao <- coletar_orientacao_votacao(head(dados_votacoes$data_sessao)) ## End(Not run)## Not run: anos <- c(2022, 2023) dados_votacoes <- extrair_votacoes_por_ano(anos) dados_votacao <- coletar_orientacao_votacao(head(dados_votacoes$data_sessao)) ## End(Not run)
Coleta dados de votações de múltiplos senadores em múltiplos anos
coletar_votacoes_multiplos(codigos_senadores, anos)coletar_votacoes_multiplos(codigos_senadores, anos)
codigos_senadores |
Vetor de códigos de senadores. |
anos |
Vetor de anos para a coleta de votações. |
Um data frame com as votações de todos os senadores e anos especificados.
## Not run: codigos_senadores <- c("5386", "1234", "5678") anos <- c(2023, 2024) coletar_votacoes_multiplos(codigos_senadores, anos) ## End(Not run)## Not run: codigos_senadores <- c("5386", "1234", "5678") anos <- c(2023, 2024) coletar_votacoes_multiplos(codigos_senadores, anos) ## End(Not run)
Esta função realiza requisições para obter informações acadêmicas de senadores com base em códigos parlamentares fornecidos.
dados_academicos(codigos)dados_academicos(codigos)
codigos |
Vetor de códigos parlamentares. |
Um dataframe com os dados acadêmicos.
Informações sobre os senadores são obtidas da API de dados abertos do Senado Brasileiro.
obter_dados_senadores_legislatura
## Not run: codigos <- c(5672, 5386) dados <- dados_academicos(codigos) ## End(Not run)## Not run: codigos <- c(5672, 5386) dados <- dados_academicos(codigos) ## End(Not run)
Esta função realiza a raspagem de dados básicos das comissões permanentes do site do Senado.
dados_comissoes()dados_comissoes()
Um dataframe contendo dados básicos das comissões permanentes.
## Not run: dados_comissoes <- dados_comissoes() ## End(Not run)## Not run: dados_comissoes <- dados_comissoes() ## End(Not run)
Esta função obtém as relatorias de parlamentares com base nos códigos e anos fornecidos.
dados_relatorias_parlamentares(codigos_parlamentares, anos)dados_relatorias_parlamentares(codigos_parlamentares, anos)
codigos_parlamentares |
Vetor de códigos de parlamentares. |
anos |
Vetor de anos. |
Um dataframe consolidado com todas as relatorias dos parlamentares escolhidos
## Not run: # Exemplo de uso df_relatorias <- dados_relatorias_parlamentares(c(5386, 5012), anos = c(2022, 2023)) ## End(Not run)## Not run: # Exemplo de uso df_relatorias <- dados_relatorias_parlamentares(c(5386, 5012), anos = c(2022, 2023)) ## End(Not run)
Esta função realiza o scraping de várias páginas HTML contendo informações sobre vetos do Congresso Nacional e extrai os dados dos itens vetados.
dados_vetos(urls)dados_vetos(urls)
urls |
Um vetor de URLs das páginas a serem analisadas. |
Um dataframe contendo os dados extraídos de todas as URLs fornecidas. Se não houver tabela em alguma das páginas, retorna uma mensagem de aviso.
## Not run: urls <- c("https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16110", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16049", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16029") dados <- dados_vetos(urls) ## End(Not run)## Not run: urls <- c("https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16110", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16049", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16029") dados <- dados_vetos(urls) ## End(Not run)
Esta função realiza o scraping de uma página XML contendo informações sobre as classificações de matéria e extrai os dados relevantes.
extrair_classificacoes_materia( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaClassificacoesMateria.xml" )extrair_classificacoes_materia( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaClassificacoesMateria.xml" )
url |
A URL do XML que contém as classificações de matéria. |
Um dataframe contendo as classificações de matéria.
## Not run: df_classificacao_materias <- extrair_classificacoes_materia() ## End(Not run)## Not run: df_classificacao_materias <- extrair_classificacoes_materia() ## End(Not run)
Esta função extrai os dados das comissões de um senador com base no seu código parlamentar.
extrair_dados_comissao_senador(codigo_senador)extrair_dados_comissao_senador(codigo_senador)
codigo_senador |
O código do senador. |
Um data frame contendo os dados das comissões do senador.
## Not run: codigo_senador <- "5008" extrair_dados_comissao_senador(codigo_senador) ## End(Not run)## Not run: codigo_senador <- "5008" extrair_dados_comissao_senador(codigo_senador) ## End(Not run)
Esta função realiza o scraping de várias páginas HTML contendo informações sobre vetos do Congresso Nacional e extrai os dados da tabela de partes vetadas.
extrair_detalhes_vetos(urls)extrair_detalhes_vetos(urls)
urls |
Um vetor de URLs das páginas a serem analisadas. |
Um dataframe contendo os dados extraídos de todas as URLs fornecidas. Se não houver tabela em alguma das páginas, retorna uma mensagem de aviso.
## Not run: urls <- c("https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16110", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16049", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16029") dados <- extrair_detalhes_vetos(urls) ## End(Not run)## Not run: urls <- c("https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16110", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16049", "https://www.congressonacional.leg.br/materias/vetos/-/veto/detalhe/16029") dados <- extrair_detalhes_vetos(urls) ## End(Not run)
Esta função extrai os discursos parlamentares de um ou mais senadores em um intervalo de datas fornecido a partir da API do Senado.
extrair_discursos(codigo_senador, data_inicio, data_fim)extrair_discursos(codigo_senador, data_inicio, data_fim)
codigo_senador |
Um vetor de códigos de senadores. Exemplo: c("5529", "1234"). |
data_inicio |
A data de início do intervalo, no formato "YYYY-MM-DD". Exemplo: "2024-01-01". |
data_fim |
A data de fim do intervalo, no formato "YYYY-MM-DD". Exemplo: "2024-06-30". |
Um dataframe com os discursos parlamentares, contendo informações como código do discurso, data, partido, UF, e resumo.
## Not run: # Exemplo de uso discursos_df <- extrair_discursos( codigo_senador = c("5529"), data_inicio = "2024-01-01", data_fim = "2024-06-30" ) ## End(Not run)## Not run: # Exemplo de uso discursos_df <- extrair_discursos( codigo_senador = c("5529"), data_inicio = "2024-01-01", data_fim = "2024-06-30" ) ## End(Not run)
Esta função acessa uma página de notas taquigráficas do Senado Federal e extrai o conteúdo da mesma.
extrair_notas_taquigraficas(codigos_reuniao)extrair_notas_taquigraficas(codigos_reuniao)
codigos_reuniao |
Vetor de códigos das reuniões para acessar as páginas de notas. |
Um dataframe contendo os códigos de reunião e os respectivos conteúdos das páginas de notas, ou NULL se ocorrer um erro.
## Not run: codigos <- c(12071, 12072, 12073) df_conteudos <- extrair_notas_taquigraficas(codigos) ## End(Not run)## Not run: codigos <- c(12071, 12072, 12073) df_conteudos <- extrair_notas_taquigraficas(codigos) ## End(Not run)
Esta função extrai dados de pronunciamentos de múltiplos parlamentares para os anos fornecidos. Os dados são extraídos da página do Senado Federal do Brasil.
extrair_pronunciamentos_multi(codigos_parlamentares, anos)extrair_pronunciamentos_multi(codigos_parlamentares, anos)
codigos_parlamentares |
Um vetor de códigos dos parlamentares (números inteiros). |
anos |
Um vetor de anos (números inteiros) para os quais os pronunciamentos serão extraídos. |
A função acessa as páginas do Senado para coletar informações sobre pronunciamentos, incluindo data, tipo, casa, partido/UF, resumo e links dos pronunciamentos. A função percorre várias páginas para cada parlamentar e ano, com um limite máximo de 100 páginas.
Um dataframe contendo os dados de pronunciamentos de múltiplos parlamentares. Se nenhum dado estiver disponível, retorna NULL.
## Not run: codigos <- c(5672, 5386) anos <- c(2023, 2024) dados_multi <- extrair_pronunciamentos_multi(codigos_parlamentares = codigos, anos = anos) ## End(Not run)## Not run: codigos <- c(5672, 5386) anos <- c(2023, 2024) dados_multi <- extrair_pronunciamentos_multi(codigos_parlamentares = codigos, anos = anos) ## End(Not run)
Esta função realiza o scraping de uma página XML contendo informações sobre as siglas ativas de matérias e extrai os dados relevantes.
extrair_siglas_ativas( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaSiglas.xml" )extrair_siglas_ativas( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaSiglas.xml" )
url |
A URL do XML que contém as siglas ativas de matérias. |
Um dataframe contendo as siglas ativas de matérias.
## Not run: extrair_siglas_ativas() ## End(Not run)## Not run: extrair_siglas_ativas() ## End(Not run)
Esta função realiza o scraping de uma página XML contendo informações sobre as situações da tramitação das matérias e extrai os dados relevantes.
extrair_situacoes_tramitacao( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaSituacoes.xml" )extrair_situacoes_tramitacao( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaSituacoes.xml" )
url |
URL do arquivo XML que contém as informações das situações da tramitação. Padrão é "https://legis.senado.leg.br/dadosabertos/dados/ListaSituacoes.xml". |
Um dataframe contendo as situações da tramitação.
## Not run: # Extrair as situações da tramitação a partir da URL padrão df_materias_tramitacao <- extrair_situacoes_tramitacao() ## End(Not run)## Not run: # Extrair as situações da tramitação a partir da URL padrão df_materias_tramitacao <- extrair_situacoes_tramitacao() ## End(Not run)
Esta função realiza o scraping de uma página XML contendo informações sobre os tipos de comparecimento em votação e extrai os dados relevantes.
extrair_tipos_comparecimento( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaTiposComparecimento.xml" )extrair_tipos_comparecimento( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaTiposComparecimento.xml" )
url |
A URL do XML que contém os tipos de comparecimento em votação. |
Um dataframe contendo os tipos de comparecimento em votação.
## Not run: df_tipos_comparecimento <- extrair_tipos_comparecimento() ## End(Not run)## Not run: df_tipos_comparecimento <- extrair_tipos_comparecimento() ## End(Not run)
Esta função realiza o scraping sobre os tipos de decisão e extrai os dados relevantes.
extrair_tipos_decisao( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaTiposDecisao.xml" )extrair_tipos_decisao( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaTiposDecisao.xml" )
url |
A URL do XML que contém os tipos de decisão. |
Um dataframe contendo os tipos de decisão.
## Not run: df_tipos_decisao <- extrair_tipos_decisao() ## End(Not run)## Not run: df_tipos_decisao <- extrair_tipos_decisao() ## End(Not run)
Esta função extrai as informações das votações nominais e retorna um data frame.
extrair_votacoes_nominais_por_ano(anos)extrair_votacoes_nominais_por_ano(anos)
anos |
Vetor contendo os anos das votações a serem extraídas |
Um data frame com as informações das votações nominais
## Not run: # Exemplo de uso anos <- c(2023, 2024) dados_votacoes <- extrair_votacoes_nominais_por_ano(anos) ## End(Not run)## Not run: # Exemplo de uso anos <- c(2023, 2024) dados_votacoes <- extrair_votacoes_nominais_por_ano(anos) ## End(Not run)
Esta função extrai as informações de votações do plenário do Senado Federal para os anos especificados.
extrair_votacoes_por_ano(anos)extrair_votacoes_por_ano(anos)
anos |
Um vetor contendo os anos para os quais se deseja extrair as informações de votações. |
Um dataframe contendo as informações de votações para todos os anos especificados, incluindo a variável 'ano'.
## Not run: # Exemplo de uso anos <- c(2018, 2019, 2020) dados_votacoes <- extrair_votacoes_por_ano(anos) head(dados_votacoes) ## End(Not run)## Not run: # Exemplo de uso anos <- c(2018, 2019, 2020) dados_votacoes <- extrair_votacoes_por_ano(anos) head(dados_votacoes) ## End(Not run)
Coleta os dados dos Senadores afastados
get_afastados()get_afastados()
Um dataframe contendo os dados dos senadores afastados.
## Not run: df_senadores_afastados <- get_afastados() ## End(Not run)## Not run: df_senadores_afastados <- get_afastados() ## End(Not run)
Esta função extrai dados da agenda do Congresso Nacional para os anos, meses e dias especificados.
info_agenda(anos, meses, dias)info_agenda(anos, meses, dias)
anos |
Vetor de anos. |
meses |
Vetor de meses. |
dias |
Vetor de dias. |
Um dataframe contendo os dados da agenda do Congresso Nacional.
## Not run: resultado <- info_agenda(anos = c(2023, 2024), meses = c(1, 2), dias = 10:15) ## End(Not run)## Not run: resultado <- info_agenda(anos = c(2023, 2024), meses = c(1, 2), dias = 10:15) ## End(Not run)
Lista de Matérias Atualizadas
info_atualizacao_materias( url = "https://legis.senado.leg.br/dadosabertos/materia/atualizadas" )info_atualizacao_materias( url = "https://legis.senado.leg.br/dadosabertos/materia/atualizadas" )
url |
URL da API a ser consultada. Esta função realiza o scraping de informações sobre matérias legislativas atualizadas recentemente no Senado Federal do Brasil. |
Um dataframe contendo os detalhes das matérias legislativas atualizadas recentemente.
## Not run: df_materias_atualizacao <- info_atualizacao_materias() ## End(Not run)## Not run: df_materias_atualizacao <- info_atualizacao_materias() ## End(Not run)
Esta função extrai dados de reuniões de comissões do Senado Federal com base nos códigos das comissões e no intervalo de datas fornecido.
info_dados_reuniao_comissao(codcol, data_inicio, data_fim)info_dados_reuniao_comissao(codcol, data_inicio, data_fim)
codcol |
Vetor contendo os códigos das comissões |
data_inicio |
Data de início no formato "YYYY-MM-DD" |
data_fim |
Data de fim no formato "YYYY-MM-DD" |
Um DataFrame com os dados das reuniões das comissões
## Not run: codcol <- c(54, 38, 2614, 34) data_inicio <- "2023-01-01" data_fim <- "2023-12-01" df_reunioes <- info_dados_reuniao_comissao(codcol, data_inicio, data_fim) ## End(Not run)## Not run: codcol <- c(54, 38, 2614, 34) data_inicio <- "2023-01-01" data_fim <- "2023-12-01" df_reunioes <- info_dados_reuniao_comissao(codcol, data_inicio, data_fim) ## End(Not run)
Esta função extrai dados de uma ou mais reuniões com base nos códigos fornecidos.
info_dados_reuniao_nota(codigo_reuniao)info_dados_reuniao_nota(codigo_reuniao)
codigo_reuniao |
Vetor de códigos de reunião (numérico ou character). |
Um dataframe contendo informações das reuniões e respectivas notas taquigráficas.
## Not run: info_dados_reuniao_nota(c(1, 2, 3)) ## End(Not run)## Not run: info_dados_reuniao_nota(c(1, 2, 3)) ## End(Not run)
Lista de Assuntos
info_materia_temas( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaAssuntos.xml" )info_materia_temas( url = "https://legis.senado.leg.br/dadosabertos/dados/ListaAssuntos.xml" )
url |
URL da API a ser consultada Esta função realiza o scraping de um XML contendo informações sobre assuntos legislativos do Senado Federal do Brasil. |
Um dataframe contendo os detalhes dos assuntos legislativos. O dataframe possui as seguintes colunas:
Código do assunto.
Assunto geral ao qual o assunto pertence.
Assunto específico.
Data de início da validade do assunto.
Data de término da validade do assunto, se aplicável.
## Not run: df_assuntos <- info_materia_temas() ## End(Not run)## Not run: df_assuntos <- info_materia_temas() ## End(Not run)
Esta função realiza scraping de uma página contendo informações sobre vetos e extrai detalhes como número do veto, link associado, ementa, data de sobresta, matéria vetada e norma gerada.
info_vetos(pages = 1)info_vetos(pages = 1)
pages |
O número de páginas a serem processadas. Padrão é 1. |
Um dataframe contendo os detalhes dos vetos.
## Not run: # Exemplo de uso dados_vetos <- info_vetos(pages = 3) ## End(Not run)## Not run: # Exemplo de uso dados_vetos <- info_vetos(pages = 3) ## End(Not run)
Esta função realiza o scraping de um XML contendo informações sobre matérias legislativas da legislatura atual do Senado Federal do Brasil. Os dados extraídos incluem o código da matéria, sigla e nome da casa legislativa, subtipo da matéria, número e ano, descrição, indicação de tramitação e identificação do processo.
materias_legislatura_atual()materias_legislatura_atual()
Um dataframe contendo os detalhes das matérias legislativas. O dataframe possui as seguintes colunas:
Código da matéria.
Sigla da casa legislativa identificadora da matéria.
Nome da casa legislativa identificadora da matéria.
Sigla do subtipo da matéria.
Número da matéria.
Ano da matéria.
Descrição da identificação da matéria.
Indicador de tramitação da matéria.
Identificação do processo da matéria.
## Not run: df_materias <- materias_legislatura_atual() ## End(Not run)## Not run: df_materias <- materias_legislatura_atual() ## End(Not run)
Esta função obtém dados das comissões de parlamentares com base em seus códigos.
obter_dados_comissoes_parlamentares(codigos_parlamentares)obter_dados_comissoes_parlamentares(codigos_parlamentares)
codigos_parlamentares |
Vetor contendo os códigos dos parlamentares. |
Um dataframe contendo os dados das comissões que parlamentares são ou foram membros.
## Not run: codigos_senadores <- c(5386, 5012) df_comissoes_parlamentares <- obter_dados_comissoes_parlamentares(codigos_senadores) ## End(Not run)## Not run: codigos_senadores <- c(5386, 5012) df_comissoes_parlamentares <- obter_dados_comissoes_parlamentares(codigos_senadores) ## End(Not run)
Esta função realiza uma requisição à API do Senado para obter informações sobre os partidos.
obter_dados_partidos()obter_dados_partidos()
Um dataframe contendo dados dos partidos.
## Not run: df_partidos <- obter_dados_partidos() ## End(Not run)## Not run: df_partidos <- obter_dados_partidos() ## End(Not run)
Esta função realiza requisições HTTP para obter informações dos senadores com base nas legislaturas fornecidas.
obter_dados_senadores_legislatura(legislatura_inicio, legislatura_fim)obter_dados_senadores_legislatura(legislatura_inicio, legislatura_fim)
legislatura_inicio |
Número da legislatura de início. |
legislatura_fim |
Número da legislatura de fim. |
Um dataframe com os dados dos senadores.
Informações sobre os senadores são obtidas da API de dados abertos do Senado Brasileiro.
## Not run: df_senadores_legislatura <- obter_dados_senadores_legislatura(47, 56) ## End(Not run)## Not run: df_senadores_legislatura <- obter_dados_senadores_legislatura(47, 56) ## End(Not run)
Esta função acessa a URL da API do Senado para cada código de parlamentar fornecido, extrai e processa os dados dos apartes associados a cada parlamentar. Retorna um dataframe com informações sobre os apartes, incluindo dados do parlamentar e detalhes dos apartes.
processar_xml_apartes(codigos)processar_xml_apartes(codigos)
codigos |
Um vetor de códigos de parlamentares para os quais os dados de apartes serão extraídos. |
Um dataframe contendo os dados dos apartes, com as seguintes colunas:
Código do parlamentar
Nome do parlamentar
Código do pronunciamento
Tipo de uso da palavra
Data do pronunciamento
Sigla do partido do parlamentar na data
UF do parlamentar na data
Sigla da casa do pronunciamento
Nome da casa do pronunciamento
Resumo do texto do pronunciamento
Indexação do pronunciamento
URL do texto do pronunciamento
URL do texto binário do pronunciamento
Código da sessão plenária
Nome da casa da sessão
Data da sessão
Hora de início da sessão
Código do orador
Nome do orador
Data da publicação
URL da publicação
## Not run: # Exemplo de uso com códigos fictícios codigos <- c("4763", "1234") df_apartes <- processar_xml_apartes(codigos) ## End(Not run)## Not run: # Exemplo de uso com códigos fictícios codigos <- c("4763", "1234") df_apartes <- processar_xml_apartes(codigos) ## End(Not run)
Esta função acessa a URL da API do Senado para cada código de parlamentar fornecido, extrai e processa os dados de lideranças associados a cada parlamentar. Retorna um dataframe com informações sobre as lideranças, incluindo dados do parlamentar e detalhes das lideranças.
processar_xml_liderancas(codigos)processar_xml_liderancas(codigos)
codigos |
Um vetor de códigos de parlamentares para os quais os dados de lideranças serão extraídos. |
Um dataframe contendo os dados das lideranças, com as seguintes colunas:
Código do parlamentar
Nome do parlamentar
Unidade da liderança
Código do partido
Sigla do partido
Nome do partido
Sigla da casa de liderança
Nome da casa de liderança
Descrição do tipo de liderança
Data de designação
Data de término
Código do bloco
Sigla do bloco
Nome do bloco
Apelido do bloco
Número de ordem da vice-liderança
## Not run: # Exemplo de uso com códigos fictícios codigos <- c("123456", "654321") df_liderancas <- processar_xml_liderancas(codigos) ## End(Not run)## Not run: # Exemplo de uso com códigos fictícios codigos <- c("123456", "654321") df_liderancas <- processar_xml_liderancas(codigos) ## End(Not run)
Esta função processa os XMLs disponíveis na URL do Senado para obter dados dos mandatos de múltiplos senadores. Para cada código de senador fornecido, a função faz o download e a análise do XML correspondente, extraindo informações sobre os mandatos do senador e combinando-os em um único dataframe.
processar_xml_mandatos(codigos)processar_xml_mandatos(codigos)
codigos |
Um vetor de códigos de senadores para os quais os dados de mandatos serão obtidos. |
Um dataframe contendo os dados dos mandatos dos senadores especificados. Cada linha do dataframe representa um mandato e inclui informações como o código do mandato, a unidade federativa, e as datas de início e fim das legislaturas.
## Not run: df_mandatos_senadores <- processar_xml_mandatos(c("5322", "1234")) ## End(Not run)## Not run: df_mandatos_senadores <- processar_xml_mandatos(c("5322", "1234")) ## End(Not run)
Esta função acessa a URL da API do Senado para cada código de parlamentar fornecido, extrai e processa os dados de profissões associados a cada parlamentar. Retorna um dataframe com informações sobre as profissões, incluindo dados do parlamentar e detalhes das profissões.
processar_xml_profissoes(codigos)processar_xml_profissoes(codigos)
codigos |
Um vetor de códigos de parlamentares para os quais os dados de profissões serão extraídos. |
Um dataframe contendo os dados das profissões, com as seguintes colunas:
Código do parlamentar
Nome do parlamentar
Nome da profissão
Indicador se a profissão é a atividade principal
## Not run: # Exemplo de uso com códigos fictícios codigos <- c("4981", "1234") df_profissoes <- processar_xml_profissoes(codigos) ## End(Not run)## Not run: # Exemplo de uso com códigos fictícios codigos <- c("4981", "1234") df_profissoes <- processar_xml_profissoes(codigos) ## End(Not run)