vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
우루과이 의회 회의록을 검색·다운로드·분석하는 R 패키지, 공식 사이트는 해외 IP 차단
Paquete de R para buscar, descargar y analizar los diarios de sesión del Parlamento uruguayo. Corre en tu máquina: el sitio oficial bloquea las IP de fuera de Uruguay.
데이터R · CSSGitHub @EmilianoGonLas온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Buscador y analizador de los diarios de sesión del Parlamento uruguayo, como paquete de R. Busca sesiones por palabra clave en el sitio oficial, descarga los PDFs y analiza sus textos: en qué sesiones aparece un tema, cuándo se mencionó y junto a qué otros temas. La app corre en tu computadora y se abre en tu navegador. Por qué se instala en vez de usarse en una webREADME 전문 보기 ↗
Buscador y analizador de los diarios de sesión del Parlamento uruguayo, como paquete de R. Busca sesiones por palabra clave en el sitio oficial, descarga los PDFs y analiza sus textos: en qué sesiones aparece un tema, cuándo se mencionó y junto a qué otros temas.
La app corre en tu computadora y se abre en tu navegador.
Guía de instalación con capturas: https://emilianogonzalez.shinyapps.io/diariosuy/
parlamento.gub.uy rechaza las conexiones desde fuera de Uruguay: responde
HTTP 403 a las IP extranjeras. Una versión publicada en la web consultaría el
sitio desde el servidor donde está alojada, no desde tu conexión, y por eso no
obtiene resultados. Corriendo el paquete en tu propia máquina, la consulta sale
desde tu conexión y funciona.
O sea: necesitás estar conectado desde Uruguay para que el buscador traiga resultados. Si lo corrés desde afuera, la app te lo dice explícitamente en vez de mostrar una búsqueda vacía.
Requiere R 4.1 o superior.
install.packages("diariosuy", repos = c(
"https://emilianogonlas.r-universe.dev",
"https://cloud.r-project.org"
))
Se instala desde r-universe, que publica binarios para Windows y macOS: no hace falta compilar nada. El segundo repositorio es CRAN, de donde salen las dependencias.
Para instalar la versión de desarrollo directamente del repositorio:
install.packages("remotes")
remotes::install_github("EmilianoGonLas/diariosuy")
En Linux hay que instalar antes la biblioteca que usa pdftools para leer
PDFs. En Debian/Ubuntu:
sudo apt install libpoppler-cpp-dev
En Windows y macOS no hace falta nada extra: viene en el binario de CRAN.
library(diariosuy)
abrir_app()
Eso levanta la app y abre el navegador.
Escribís un término —o varios separados por comas— elegís las legislaturas y el cuerpo, y te devuelve las sesiones que lo mencionan. Seleccionás las que te interesan y las descargás en un ZIP.
Elegís el ZIP que te dio el Buscador —tal cual, sin descomprimir— o una carpeta con PDFs, y escribís el tema a analizar. Te devuelve una tabla con las sesiones ordenadas por relevancia, los fragmentos donde aparece el término, un gráfico de evolución en el tiempo y otro de co-ocurrencia con otros temas que agregues.
Las funciones se pueden usar directamente:
library(diariosuy)
sesiones <- buscar_sesiones("aborto", camara = "All", lgl_ids = c(49, 50))
descargar_sesiones(sesiones[1:5, ], "pdfs/")
analizar_pdfs("pdfs/", "aborto")
# analizar_pdfs() también acepta un ZIP directamente
analizar_pdfs("sesiones.zip", "aborto")
| Carpeta | Qué es |
|---|---|
R/ | El paquete: scraper, descargador, analizador, gráficos y la app. |
inst/www/ | Hoja de estilos de la app. |
tutorial/ | La página de instalación que se publica en shinyapps.io. Es una app Shiny estática, con su propio www/ y las capturas. Se despliega con Rscript deploy.R. |
man/ | Documentación generada por roxygen2. |
La página del tutorial se publica aparte a propósito: no puede ser el paquete mismo porque tiene que estar accesible para alguien que todavía no instaló nada.
MIT.