GitScripter es una herramienta ligera en Python diseñada para descargar exclusivamente la carpeta src (o cualquier directorio específico) de un repositorio de GitHub sin necesidad de clonar todo el historial con git clone.
Ideal para scripts de despliegue automático o para quienes solo necesitan el código fuente limpio.
- Descarga Selectiva: No descarga el historial
.git, solo el contenido que importa. - Limpieza Automática: Elimina archivos temporales y archivos ZIP después de la extracción.
- Orientado a Objetos: Clase fácil de integrar en otros proyectos.
- Sin Dependencias Externas: Solo utiliza librerías estándar de Python (
urllib,zipfile,shutil).
Solo necesitas Python 3.x instalado. Clona este repositorio o simplemente copia el archivo de la clase:
git clone https://github.comEl uso es extremadamente sencillo. Solo instancia la clase con la URL del repositorio y la rama, y llama al método ejecutar.
from git_scripter import GitHubDownloader
# Configuración
URL = "https://github.com"
RAMA = "main"
DESTINO = "./fuente_local"
# Ejecución
downloader = GitHubDownloader(URL, RAMA)
downloader.ejecutar(DESTINO)github_downloader.py: Contiene la claseGitHubDownloadercon toda la lógica de descarga y limpieza.main.py: Ejemplo de implementación rápida.README.md: Documentación.
Este proyecto está bajo la licencia MIT. ¡Siéntete libre de usarlo y mejorarlo!