Sobre el proyecto

DouK-Downloader (nombre original TikTokDownloader) es una herramienta de descarga de contenido y recopilación de datos de las plataformas Douyin y TikTok. El proyecto está desarrollado con Python 3.12+ y admite despliegue mediante Docker. Las funciones principales incluyen: descarga de vídeos de Douyin/TikTok, álbumes de imágenes, imágenes en vivo y archivos de vídeo de la máxima calidad; descarga por lotes de contenido publicado por cuentas, contenido marcado como me gusta, contenido guardado, contenido de listas de guardados y contenido de colecciones; recopilación de datos detallados de contenido, datos de comentarios, datos de búsqueda, datos de listas de tendencias y datos detallados de cuentas; obtención de direcciones de transmisión de directos de Douyin/TikTok y descarga de directos mediante la llamada a ffmpeg; soporte para descarga por lotes con múltiples cuentas, descarga incremental, reanudación de descargas interrumpidas, omisión automática de archivos ya descargados, descarga multiproceso y procesamiento de integridad de archivos. Los datos se pueden guardar de forma persistente en formatos CSV, XLSX y SQLite. El programa admite filtrado de contenido por fecha de publicación, filtrado con reglas personalizadas, archivado por carpetas, establecimiento de límite máximo de tamaño de archivo, recopilación mediante proxies, acceso remoto en red local y descarga de contenido a partir de enlaces copiados en el portapapeles. Los modos de ejecución incluyen el modo de interacción por terminal, el modo de interfaz de API Web (accede a /docs o /redoc para consultar la documentación generada automáticamente) y el modo de interacción de interfaz Web UI (en proceso de reestructuración de código, aún no reabierto). Los usuarios pueden descargar archivos ejecutables compilados a través de Releases, ejecutar el código fuente instalando dependencias mediante pip/uv, o desplegar mediante la imagen de Docker. El proyecto proporciona una guía para la construcción automática de archivos ejecutables mediante GitHub Actions. Avisos: algunas funciones de la versión actual ya no están operativas, y el proyecto planea realizar una reestructuración en la versión 6.0. El algoritmo de parámetros de cifrado está obsoleto y ya no se mantiene, por lo que algunas funciones pueden no funcionar correctamente; los usuarios deben preparar por su cuenta el código de generación de parámetros de cifrado. Las Cookies afectan la resolución de los vídeos descargados, por lo que deben volver a escribirse en el archivo de configuración cuando caduquen. El proyecto cuenta con un mecanismo inteligente de solicitud con retardo, y no admite la descarga de contenido de pago.