Una herramienta de descarga para kemono.su y coomer.su.
pip install -r requirements.txt
python -m
, python3 -m
o py -m
al frentepython kemono-dl.py --cookies "cookie.txt" --links https://kemono.su/SERVICE/user/USERID
python
con python3
o py
--cookies FILE
Toma un archivo de cookies o una lista de archivos de cookies separados por una coma. Se utiliza para sortear la protección DDOS. Su archivo de cookies debe haberse obtenido mientras estaba conectado para utilizar las opciones favoritas.
--links LINKS
Toma una URL o una lista de URL separadas por una coma.
--from-file FILE
Lee un archivo con URL separadas por nuevas líneas. Las líneas que comiencen con # no se leerán.
--kemono-fav-users SERVICE
Descarga usuarios favoritos de kemono.su de tipo o tipos específicos separados por una coma. Los tipos incluyen: todos, patreon, fanbox, gumroad, subscribestar, dlsite, fantia. Su archivo de cookies debe haberse obtenido mientras estaba conectado para funcionar.
--coomer-fav-users SERVICE
Descarga usuarios favoritos de coomer.su de tipo o tipos específicos separados por una coma. Los tipos incluyen: todos, solo fans. Su archivo de cookies debe haberse obtenido mientras estaba conectado para funcionar.
--kemono-fav-posts
Descarga publicaciones favoritas de kemono.su. Su archivo de cookies debe haberse obtenido mientras estaba conectado para funcionar.
--coomer-fav-posts
Descarga publicaciones favoritas de coomer.su. Su archivo de cookies debe haberse obtenido mientras estaba conectado para funcionar.
--inline
Descargue las imágenes en línea del contenido de la publicación.
--content
Escriba el contenido de la publicación en un archivo html. El archivo html incluye comentarios si se pasa --comments
.
--comments
Escriba los comentarios de la publicación en un archivo html.
--json
Escribe la publicación json en un archivo.
--extract-links
Escriba enlaces extraídos del contenido de la publicación en un archivo de texto.
--dms
Escriba dms de usuario en un archivo html. Sólo funciona cuando se pasa una URL de usuario.
--icon
Descargue el icono del perfil de los usuarios. Sólo funciona cuando se pasa una URL de usuario.
--banner
Descargue el banner del perfil de los usuarios. Sólo funciona cuando se pasa una URL de usuario.
--announcements
Descargar anuncios (sobrescribir siempre). Sólo funciona cuando se pasa una URL de usuario.
--yt-dlp
(EN CONSTRUCCIÓN)
Intente descargar la publicación incrustada con yt-dlp.
--skip-attachments
No descargue archivos adjuntos de publicaciones.
--overwrite
Sobrescriba cualquier archivo creado anteriormente.
--dirname-pattern PATTERN
Establezca el patrón de ruta del archivo donde se descargan los archivos. Consulte Patrones de salida para obtener más detalles.
--filename-pattern PATTERN
Establezca el patrón de nombre de archivo para los archivos adjuntos. Consulte Patrones de salida para obtener más detalles.
--inline-filename-pattern PATTERN
Establezca el patrón de nombre de archivo para imágenes en línea. Consulte Patrones de salida para obtener más detalles.
--other-filename-pattern PATTERN
Establezca el patrón de nombre de archivo para el contenido de la publicación, los enlaces extraídos y json. Consulte Patrones de salida para obtener más detalles.
--user-filename-pattern PATTERN
Establezca el patrón de nombre de archivo para ícono, banner y dms. Consulte Patrones de salida para obtener más detalles.
--date-strf-pattern PATTERN
Establezca la variable de patrón date strf. Consulte Patrones de salida para obtener más detalles.
--restrict-names
Configure todos los nombres de archivos y carpetas para que se limiten únicamente al conjunto de caracteres ascii.
--archive FILE
Descargue únicamente publicaciones que no estén registradas en el archivo.
--date YYYYMMDD
Descargue únicamente publicaciones publicadas a partir de esta fecha.
--datebefore YYYYMMDD
Descargue únicamente publicaciones publicadas antes de esta fecha.
--dateafter YYYYMMDD
Descargue únicamente publicaciones publicadas después de esta fecha.
--user-updated-datebefore YYYYMMDD
Descargue publicaciones de usuarios solo si el usuario se actualizó antes de esta fecha.
--user-updated-dateafter YYYYMMDD
Descargue publicaciones de usuarios solo si el usuario se actualizó después de esta fecha.
--min-filesize SIZE
Descargue únicamente archivos adjuntos o imágenes en línea con un tamaño de archivo superior a este. (por ejemplo, #gb | #mb | #kb | #b)
--max-filesize SIZE
Descargue únicamente archivos adjuntos o imágenes en línea con un tamaño de archivo inferior a este. (por ejemplo, #gb | #mb | #kb | #b)
--only-filetypes EXT
Descargue únicamente archivos adjuntos o imágenes en línea con los tipos de archivo indicados. Toma una extensión de archivo o una lista de extensiones de archivo separadas por una coma. (por ejemplo, mp4,jpg,gif,zip)
--skip-filetypes EXT
Descargue únicamente archivos adjuntos o imágenes en línea sin los tipos de archivo indicados. Toma una extensión de archivo o una lista de extensiones de archivo separadas por una coma. (por ejemplo, mp4,jpg,gif,zip)
--help
Imprime todas las opciones disponibles y sale.
--version
Imprima la versión y salga.
--verbose
Muestra información de depuración y copia la salida en un archivo.
--quite
Suprimir la impresión excepto en caso de advertencias, errores y excepciones.
--simulate
Simule el comando dado y no escriba en el disco.
--no-part-files
No guarde archivos adjuntos ni imágenes en línea como archivos .part durante la descarga. Los archivos parcialmente descargados no se reanudarán si el programa se detiene.
--yt-dlp-args ARGS
(EN CONSTRUCCIÓN)
Los argumentos que yt-dlp utilizará para descargar. Formateado como un objeto de diccionario de Python.
--post-timeout SEC
El tiempo en segundos que se debe esperar entre la descarga de publicaciones. (predeterminado: 0)
--retry COUNT
La cantidad de veces que se debe reintentar/reanudar la descarga de un archivo. (predeterminado: 5)
--ratelimit-sleep SEC
El tiempo en segundos de espera después de haber sido limitado (predeterminado: 120)
https://{site}.su/{service}/user/{user_id}
https://{site}.su/{service}/user/{user_id}/post/{post_id}
--min-filesize
o --max-filesize
..pdf
es un tipo de archivo conocido que nunca devolverá el tamaño del archivo en los encabezados de respuesta.--date
, --datebefore
y --dateafter
siempre omitirán las publicaciones de Gumroad.--yt-dlp
funcione, siga su guía de instalación.--yt-dlp-args ARGS
consulte esto para conocer las opciones disponibles. Las opciones de patrón le permiten modificar la ruta del archivo y el nombre del archivo usando variables de la publicación. --dirname-pattern
es la ruta del archivo base para todos los archivos de publicaciones. Todos los patrones de nombres de archivos se agregan al final de --dirname-pattern
. Los patrones de nombres de archivos también pueden contener rutas de subcarpetas específicas para ese tipo de archivo, como el patrón predeterminado para --inline-filename-pattern
.
Todas las variables que hacen referencia a fechas están controladas por --date-strf-pattern
. Los códigos de formato estándar de Python datetime strftime() se pueden encontrar aquí.
{site}
{service}
{user_id}
{username}
{id}
{title}
{published}
{added}
{updated}
{user_updated}
{ext}
{filename}
{index}
--filename-pattern
y --inline-filename-pattern
{hash}
--filename-pattern
y --inline-filename-pattern
--dirname-pattern
"Downloads{service}{username} [{user_id}]"
--filename-pattern
"[{published}] [{id}] {title}{index}_{filename}.{ext}"
--inline-filename-pattern
"[{published}] [{id}] {title}inline{index}_{filename}.{ext}"
--other-filename-pattern
"[{published}] [{id}] {title}[{id}]_{filename}.{ext}"
--user-filename-pattern
"[{user_id}]_{filename}.{ext}"
--date-strf-pattern
"%Y%m%d"
HACER