Página del proyecto apa7ref: generador de referencias bibliográficas APA 7 a partir de URLs, funcional directamente en el navegador.
catálogo · biblioteca de referencias
catalogado

REF 010.72 · apa7ref v0.1.0

apa7ref

Pega una o varias URLs y obtén su referencia en formato APA 7, generada aquí mismo, en tu navegador.

01

Solicitud de ficha

Deja vacío para detección automática (solo por partícula: "de la Cruz", "van der Berg"). Escribe 2 para forzar apellidos dobles sin partícula, como "Rojas Artavia". Se aplica a todos los autores de esta tanda.

Añade PDF locales (tesis, capítulos, documentos sin URL) para citarlos leyendo su metadata interna, sin necesidad de subirlos a ningún lado.

La página descarga cada URL a través de un proxy público para evitar restricciones CORS del navegador y lee sus metadatos (autor, título, sitio, fecha), que luego se formatean a APA 7 con reglas fijas, incluyendo varios autores en un mismo campo (los separa y arma la lista con "&"/"et al." según corresponda) y apellidos con partícula ("de la Cruz", "van der Berg"). Para apellidos dobles sin partícula (p. ej. "Rojas Artavia"), usa el campo "Palabras del apellido" de arriba. Funciona con páginas web y también con archivos PDF (lee su metadata interna con pdf.js) — puedes añadir PDF locales sin URL con "Archivos PDF sin enlace". Algunos sitios bloquean este tipo de acceso o no publican metadatos completos (por ejemplo, YouTube muestra con frecuencia una pantalla de aviso de cookies en vez de la página real, y publica el autor y la fecha con microdatos que el modo extractivo apenas empieza a soportar); si eso pasa con un PDF, la ficha con el error te dejará subirlo directamente para generar la referencia sin depender de ningún proxy. Si un sitio sigue sin funcionar, el modo Manual te deja escribir los datos directamente.

02

Fichero del proyecto

apa7ref / extractor.py

Extracción

Versión Python de la misma lógica que usa esta página: descarga el HTML y busca metadatos de autor, título, sitio y fecha.

apa7ref / formatter.py

Formateo APA 7

Normaliza autor y fecha al estilo APA 7, distingue autores individuales de organizaciones y arma la referencia final.

apa7ref / cli.py

Línea de comandos

Procesa una o varias URLs, lee listas desde archivo y exporta las referencias generadas a un archivo de salida.

tests / test_formatter.py

Pruebas

Seis pruebas unitarias que verifican autor, fecha, organización y cita en texto.

README.md · LICENSE

Documentación

Guía de instalación, uso por CLI y como librería, y licencia MIT.

index.html

Esta página

Reimplementa extractor.py y formatter.py en JavaScript, usa pdf.js para leer metadatos de PDFs, y puede pedirle a Claude (con tu propia clave) que interprete casos ambiguos.

03

Tarjeta de circulación (paquete Python)

Instalar
pip install -e .
Una URL
apa7ref https://ejemplo.com/articulo
Desde archivo
apa7ref --file urls.txt --output referencias.txt
Enlaces
Repositorio github.com/efrabuilder/apa7-url-ref
Licencia MIT
Requisitos (paquete Python) Python 3.9+, requests, beautifulsoup4