Uma ferramenta de download para kemono.su e coomer.su.
pip install -r requirements.txt
python -m
, python3 -m
ou py -m
na frentepython kemono-dl.py --cookies "cookie.txt" --links https://kemono.su/SERVICE/user/USERID
python
por python3
ou py
--cookies FILE
Recebe um arquivo cookie ou uma lista de arquivos cookie separados por vírgula. Usado para contornar a proteção DDOS. Seu arquivo cookie deve ter sido obtido enquanto você estava logado para usar as opções favoritas.
--links LINKS
Recebe um URL ou lista de URLs separados por vírgula.
--from-file FILE
Lê um arquivo com URLs separados por novas linhas. Linhas que começam com # não serão lidas.
--kemono-fav-users SERVICE
Baixa usuários favoritos de kemono.su de tipo ou tipos especificados separados por vírgula. Os tipos incluem: todos, patreon, fanbox, gumroad, subscribestar, dlsite, fantia. Seu arquivo cookie deve ter sido obtido enquanto você estava conectado para funcionar.
--coomer-fav-users SERVICE
Baixa usuários favoritos de coomer.su de tipo ou tipos especificados separados por vírgula. Os tipos incluem: todos, apenas fãs. Seu arquivo cookie deve ter sido obtido enquanto você estava conectado para funcionar.
--kemono-fav-posts
Baixa postagens favoritas de kemono.su. Seu arquivo cookie deve ter sido obtido enquanto você estava conectado para funcionar.
--coomer-fav-posts
Baixa postagens favoritas de coomer.su. Seu arquivo cookie deve ter sido obtido enquanto você estava conectado para funcionar.
--inline
Baixe as imagens embutidas do conteúdo da postagem.
--content
Escreva o conteúdo da postagem em um arquivo html. O arquivo html inclui comentários se --comments
for passado.
--comments
Escreva os comentários da postagem em um arquivo html.
--json
Escreva o post json em um arquivo.
--extract-links
Escreva links extraídos do conteúdo da postagem em um arquivo de texto.
--dms
Grave o dms do usuário em um arquivo html. Só funciona quando uma URL de usuário é passada.
--icon
Baixe o ícone do perfil dos usuários. Só funciona quando uma URL de usuário é passada.
--banner
Baixe o banner do perfil dos usuários. Só funciona quando uma URL de usuário é passada.
--announcements
Baixar anúncios (sempre sobrescrever). Só funciona quando uma URL de usuário é passada.
--yt-dlp
(EM CONSTRUÇÃO)
Tente baixar a postagem incorporada com yt-dlp.
--skip-attachments
Não baixe anexos de postagens.
--overwrite
Substitua todos os arquivos criados anteriormente.
--dirname-pattern PATTERN
Defina o padrão de caminho de arquivo para onde os arquivos são baixados. Consulte Padrões de saída para obter mais detalhes.
--filename-pattern PATTERN
Defina o padrão de nome de arquivo para anexos. Consulte Padrões de saída para obter mais detalhes.
--inline-filename-pattern PATTERN
Defina o padrão de nome de arquivo para imagens embutidas. Consulte Padrões de saída para obter mais detalhes.
--other-filename-pattern PATTERN
Defina o padrão de nome de arquivo para conteúdo de postagem, links extraídos e json. Consulte Padrões de saída para obter mais detalhes.
--user-filename-pattern PATTERN
Defina o padrão de nome de arquivo para ícone, banner e dms. Consulte Padrões de saída para obter mais detalhes.
--date-strf-pattern PATTERN
Defina a variável de padrão strf de data. Consulte Padrões de saída para obter mais detalhes.
--restrict-names
Defina todos os nomes de arquivos e pastas para serem limitados apenas ao conjunto de caracteres ASCII.
--archive FILE
Baixe apenas postagens que não estão registradas no arquivo.
--date YYYYMMDD
Baixe apenas postagens publicadas a partir desta data.
--datebefore YYYYMMDD
Baixe apenas postagens publicadas antes desta data.
--dateafter YYYYMMDD
Baixe apenas postagens publicadas após esta data.
--user-updated-datebefore YYYYMMDD
Baixe postagens de usuários apenas se o usuário tiver sido atualizado antes dessa data.
--user-updated-dateafter YYYYMMDD
Baixe postagens de usuários apenas se o usuário tiver sido atualizado após essa data.
--min-filesize SIZE
Baixe apenas anexos ou imagens embutidas com tamanho de arquivo maior que esse. (ex. #gb | #mb | #kb | #b)
--max-filesize SIZE
Baixe apenas anexos ou imagens embutidas com tamanho de arquivo menor que esse. (ex. #gb | #mb | #kb | #b)
--only-filetypes EXT
Baixe apenas anexos ou imagens embutidas com o(s) tipo(s) de arquivo(s) fornecido(s). Pega extensões de arquivo ou uma lista de extensões de arquivo separadas por vírgula. (ex. mp4,jpg,gif,zip)
--skip-filetypes EXT
Baixe apenas anexos ou imagens embutidas sem o(s) tipo(s) de arquivo(s) fornecido(s). Pega extensões de arquivo ou uma lista de extensões de arquivo separadas por vírgula. (ex. mp4,jpg,gif,zip)
--help
Imprime todas as opções disponíveis e sai.
--version
Imprima a versão e saia.
--verbose
Exibe informações de depuração e copia a saída para um arquivo.
--quite
Suprima a impressão, exceto avisos, erros e exceções.
--simulate
Simule o comando fornecido e não grave no disco.
--no-part-files
Não salve anexos ou imagens embutidas como arquivos .part durante o download. Os arquivos parcialmente baixados não serão retomados se o programa parar.
--yt-dlp-args ARGS
(EM CONSTRUÇÃO)
Os argumentos que o yt-dlp usará para fazer o download. Formatado como um objeto de dicionário python.
--post-timeout SEC
O tempo em segundos de espera entre o download das postagens. (padrão: 0)
--retry COUNT
A quantidade de vezes para tentar novamente/retomar o download de um arquivo. (padrão: 5)
--ratelimit-sleep SEC
O tempo em segundos de espera após ser limitado pela taxa (padrão: 120)
https://{site}.su/{service}/user/{user_id}
https://{site}.su/{service}/user/{user_id}/post/{post_id}
--min-filesize
ou --max-filesize
..pdf
é um tipo de arquivo conhecido que nunca retornará o tamanho do arquivo dos cabeçalhos de resposta.--date
, --datebefore
e --dateafter
sempre pularão as postagens do Gumroad.--yt-dlp
funcionar, siga o guia de instalação.--yt-dlp-args ARGS
consulte isto para ver as opções disponíveis. As opções de padrão permitem modificar o caminho e o nome do arquivo usando variáveis da postagem. --dirname-pattern
é o caminho do arquivo base para todos os arquivos postados. Todos os padrões de nome de arquivo são anexados ao final do --dirname-pattern
. Os padrões de nome de arquivo também podem conter caminhos de subpastas específicos para esse tipo de arquivo, como o padrão padrão para --inline-filename-pattern
.
Todas as variáveis referentes a datas são controladas por --date-strf-pattern
. Os códigos de formato python datetime strftime() padrão podem ser encontrados aqui.
{site}
{service}
{user_id}
{username}
{id}
{title}
{published}
{added}
{updated}
{user_updated}
{ext}
{filename}
{index}
--filename-pattern
e --inline-filename-pattern
{hash}
--filename-pattern
e --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"
PENDÊNCIA