Un outil de téléchargement pour kemono.su et coomer.su.
pip install -r requirements.txt
python -m
, python3 -m
ou py -m
au premier planpython kemono-dl.py --cookies "cookie.txt" --links https://kemono.su/SERVICE/user/USERID
python
par python3
ou py
--cookies FILE
Prend un fichier cookie ou une liste de fichiers cookies séparés par une virgule. Utilisé pour contourner la protection DDOS. Votre fichier cookie doit avoir été récupéré lors de votre connexion pour utiliser les options favorites.
--links LINKS
Prend une URL ou une liste d’URL séparées par une virgule.
--from-file FILE
Lit dans un fichier avec des URL séparées par de nouvelles lignes. Les lignes commençant par # ne seront pas lues.
--kemono-fav-users SERVICE
Télécharge les utilisateurs favoris de kemono.su du ou des types spécifiés séparés par une virgule. Les types incluent : all, patreon, fanbox, gumroad, Subscribestar, dlsite, fantia. Votre fichier cookie doit avoir été obtenu lors de votre connexion pour fonctionner.
--coomer-fav-users SERVICE
Télécharge les utilisateurs favoris de coomer.su du ou des types spécifiés séparés par une virgule. Les types incluent : tous, uniquement les fans. Votre fichier cookie doit avoir été obtenu lors de votre connexion pour fonctionner.
--kemono-fav-posts
Télécharge les articles favoris de kemono.su. Votre fichier cookie doit avoir été obtenu lors de votre connexion pour fonctionner.
--coomer-fav-posts
Télécharge les articles favoris de coomer.su. Votre fichier cookie doit avoir été obtenu lors de votre connexion pour fonctionner.
--inline
Téléchargez les images en ligne à partir du contenu de la publication.
--content
Écrivez le contenu de la publication dans un fichier HTML. Le fichier html inclut des commentaires si --comments
est passé.
--comments
Écrivez les commentaires du message dans un fichier HTML.
--json
Écrivez le post json dans un fichier.
--extract-links
Écrivez les liens extraits du contenu de la publication dans un fichier texte.
--dms
Écrivez le message utilisateur dans un fichier HTML. Ne fonctionne que lorsqu'une URL d'utilisateur est transmise.
--icon
Téléchargez l'icône du profil des utilisateurs. Ne fonctionne que lorsqu'une URL d'utilisateur est transmise.
--banner
Téléchargez la bannière du profil des utilisateurs. Ne fonctionne que lorsqu'une URL d'utilisateur est transmise.
--announcements
Téléchargez les annonces (toujours écraser). Ne fonctionne que lorsqu'une URL d'utilisateur est transmise.
--yt-dlp
(EN CONSTRUCTION)
Essayez de télécharger la publication intégrée avec yt-dlp.
--skip-attachments
Ne téléchargez pas les pièces jointes des messages.
--overwrite
Écrasez tous les fichiers créés précédemment.
--dirname-pattern PATTERN
Définissez le modèle de chemin de fichier pour l'emplacement où les fichiers sont téléchargés. Voir Modèles de sortie pour plus de détails.
--filename-pattern PATTERN
Définissez le modèle de nom de fichier pour les pièces jointes. Voir Modèles de sortie pour plus de détails.
--inline-filename-pattern PATTERN
Définissez le modèle de nom de fichier pour les images en ligne. Voir Modèles de sortie pour plus de détails.
--other-filename-pattern PATTERN
Définissez le modèle de nom de fichier pour le contenu de la publication, les liens extraits et JSON. Voir Modèles de sortie pour plus de détails.
--user-filename-pattern PATTERN
Définissez le modèle de nom de fichier pour l'icône, la bannière et le DMS. Voir Modèles de sortie pour plus de détails.
--date-strf-pattern PATTERN
Définissez la variable de modèle strf de date. Voir Modèles de sortie pour plus de détails.
--restrict-names
Définissez tous les noms de fichiers et de dossiers pour qu'ils soient limités uniquement au jeu de caractères ascii.
--archive FILE
Téléchargez uniquement les publications qui ne sont pas enregistrées dans le fichier d'archive.
--date YYYYMMDD
Téléchargez uniquement les articles publiés à partir de cette date.
--datebefore YYYYMMDD
Téléchargez uniquement les articles publiés avant cette date.
--dateafter YYYYMMDD
Téléchargez uniquement les articles publiés après cette date.
--user-updated-datebefore YYYYMMDD
Téléchargez uniquement les publications des utilisateurs si l'utilisateur a été mis à jour avant cette date.
--user-updated-dateafter YYYYMMDD
Téléchargez uniquement les publications des utilisateurs si l'utilisateur a été mis à jour après cette date.
--min-filesize SIZE
Téléchargez uniquement les pièces jointes ou les images en ligne dont la taille de fichier est supérieure à cette taille. (ex #gb | #mb | #kb | #b)
--max-filesize SIZE
Téléchargez uniquement les pièces jointes ou les images en ligne dont la taille de fichier est inférieure à cette taille. (ex #gb | #mb | #kb | #b)
--only-filetypes EXT
Téléchargez uniquement les pièces jointes ou les images en ligne avec le(s) type(s) de fichier(s) donné(s). Prend une extension de fichier ou une liste d'extensions de fichier séparées par une virgule. (ex mp4,jpg,gif,zip)
--skip-filetypes EXT
Téléchargez uniquement les pièces jointes ou les images en ligne sans le(s) type(s) de fichier(s) indiqué(s). Prend une extension de fichier ou une liste d'extensions de fichier séparées par une virgule. (ex mp4,jpg,gif,zip)
--help
Imprime toutes les options disponibles et quitte.
--version
Imprimez la version et quittez.
--verbose
Affiche les informations de débogage et copie la sortie dans un fichier.
--quite
Supprimez l’impression, sauf pour les avertissements, les erreurs et les exceptions.
--simulate
Simulez la commande donnée et n'écrivez pas sur le disque.
--no-part-files
N'enregistrez pas de pièces jointes ou d'images en ligne sous forme de fichiers .part pendant le téléchargement. Les fichiers partiellement téléchargés ne seront pas repris si le programme s'arrête.
--yt-dlp-args ARGS
(EN CONSTRUCTION)
Les arguments que yt-dlp utilisera pour télécharger. Formaté en tant qu'objet de dictionnaire Python.
--post-timeout SEC
Le temps d'attente en secondes entre le téléchargement des publications. (par défaut : 0)
--retry COUNT
Le nombre de fois où il faut réessayer/reprendre le téléchargement d'un fichier. (par défaut : 5)
--ratelimit-sleep SEC
Le temps d'attente en secondes après avoir été limité en débit (par défaut : 120)
https://{site}.su/{service}/user/{user_id}
https://{site}.su/{service}/user/{user_id}/post/{post_id}
--min-filesize
ou --max-filesize
..pdf
est un type de fichier connu qui ne renvoie jamais la taille du fichier à partir des en-têtes de réponse.--date
, --datebefore
et --dateafter
ignoreront toujours les publications de Gumroad.--yt-dlp
veuillez suivre son guide d'instillation.--yt-dlp-args ARGS
reportez-vous à ceci pour connaître les options disponibles. Les options de modèle vous permettent de modifier le chemin et le nom du fichier à l'aide de variables de la publication. --dirname-pattern
est le chemin de fichier de base pour tous les fichiers post. Tous les modèles de nom de fichier sont ajoutés à la fin de --dirname-pattern
. Les modèles de nom de fichier peuvent également contenir des chemins de sous-dossiers spécifiques à ce type de fichier, comme avec le modèle par défaut pour --inline-filename-pattern
.
Toutes les variables faisant référence aux dates sont contrôlées par --date-strf-pattern
. Les codes de format python datetime strftime() standard peuvent être trouvés ici.
{site}
{service}
{user_id}
{username}
{id}
{title}
{published}
{added}
{updated}
{user_updated}
{ext}
{filename}
{index}
--filename-pattern
et --inline-filename-pattern
{hash}
--filename-pattern
et --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"
FAIRE