Um downloader simples para baixar imagens de kemono.su
necessário apenas se você quiser baixar criadores ou postagens favoritas
--cookie PATH
arquivo de cookie, o padrão é cookies.txt (valor separado por espaço em branco) sintaxe:
Domínio | Incluir subdomínios | Caminho | Seguro | Termo | Nome | Valor |
---|---|---|---|---|---|---|
.kemono.su | FALSO | / | verdadeiro | 1706755572 | kemono_auth |
você pode obter cookies facilmente usando a extensão do Chrome Obtenha cookies.txt LOCALMENTE
O Windows pode detectar o arquivo cookie automaticamente (não suportado na versão no_cookies_detection)
--cookie-browser string
qual navegador usar, o padrão é chrome (suportado: chrome, firefox, edge, opera, vivaldi)
--link [
: link para download, separado por vírgula
--creator [
: baixa criadores, separados por vírgula
--banner bool
: banner de download, o padrão é falso (somente kemono)
--fav-site string
: especifique o site de onde obter os favoritos (kemono ou coomer), separados por vírgula
--fav-creator bool
: baixa o criador favorito, o padrão é falso
--fav-post bool
baixa postagem favorita, o padrão é falso
--first int
: baixa o primeiro n post
--last int
: baixa a última postagem
--date YYYYMMDD
: baixe a postagem na data
--date-before YYYYMMDD
: baixe a postagem antes da data
--date-after YYYYMMDD
: baixa a postagem após a data
--update YYYYMMDD
: download da postagem atualizada na data
--update-before YYYYMMDD
: baixe a postagem atualizada antes da data
--update-after YYYYMMDD
: download da postagem atualizada após a data
--extension-only [
: baixa a postagem com extensão, separada por vírgula
--extension-exclude [
: baixa a postagem sem extensão, separada por vírgula
--max-size string
: baixe a postagem com tamanho menor que o tamanho máximo (por exemplo, 1 MB, 1 KB, 1,5 gb, etc.)
--min-size string
: baixa postagem com tamanho maior que min-size (por exemplo, 1 MB, 1 KB, 1,5 gb, etc.)
--output PATH
: caminho de saída
--template
: O modelo para personalizar caminhos de download, onde você pode usar as seguintes palavras-chave para especificar diferentes partes do caminho:
: serviço criador
: nome do criador
: título da postagem
: índice do arquivo
: nome do arquivo
: hash do arquivo
: extensão do arquivoPor exemplo:
[
--image-template
O modelo para personalizar o arquivo de imagem, --template
deve ser definido primeiro.
--video-template
O modelo para personalizar o arquivo de vídeo, --template
deve ser definido primeiro.
--audio-template
O modelo para personalizar o arquivo de áudio, --template
deve ser definido primeiro.
--archive-template
O modelo para personalizar o arquivo compactado, --template
deve ser definido primeiro.
--content bool
: baixa conteúdo, o padrão é falso
--overwrite bool
: sobrescreve o arquivo existente
--async bool
: baixa postagens de forma assíncrona, pode fazer com que a ordem dos arquivos não seja a mesma da ordem da postagem, pode ser usado com --with-prefix-number, padrão false
--max-download-parallel int
: máximo de download de arquivo simultâneo, o padrão é 3, apenas modo assíncrono
--with-prefix-number bool
: adiciona o número do prefixo ao nome do arquivo
, padrão false
--name-rule-only-index bool
: usa apenas índice como nome de arquivo, padrão falso
--download-timeout int
: tempo limite de download em segundos, padrão 1800
--retry int
: tempos de repetição, padrão 3
--retry-interval number
: intervalo de repetição em segundos, padrão 10. O número pode ser especificado como um tipo int ou float
--rate-limit int
: limite de taxa em solicitações, padrão 2
--proxy string
: url do proxy, o padrão é vazio, suporta meias5, http, https (por exemplo, meias5://proxy:1080)
o arquivo de configuração está em ./config.yaml
As opções no arquivo de configuração são iguais às opções de sinalizadores de linha de comando, mas serão substituídas por sinalizadores (se ambos existirem). Geralmente usado para definir as configurações padrão do raspador.
banner : true
async : true
max-download-parallel : 5
output : ./downloads
template : " [] // "
image-template : " [] // "
video-template : " [] //video/ "
retry : 10
retry-interval : 15
# proxy: socks5://proxy:1080
Clonando o repositório:
git clone https://github.com/elvis972602/Kemono-scraper
cd Kemono-scraper/main
Baixe todas as dependências:
go mod tidy
Construa o projeto:
go build
go build -tags=no_cookies_detection
Com o Kemono-scraper, você pode implementar um Downloader para aproveitar recursos como download de múltiplas conexões, retomar downloads interrompidos e muito mais.