Инструмент для загрузки kemono.su и coomer.su.
pip install -r requirements.txt
python -m
, python3 -m
или py -m
вперед.python kemono-dl.py --cookies "cookie.txt" --links https://kemono.su/SERVICE/user/USERID
python
на python3
или py
--cookies FILE
Принимает файл cookie или список файлов cookie, разделенных запятой. Используется для обхода защиты от DDOS. Ваш файл cookie должен быть получен при входе в систему, чтобы использовать избранные параметры.
--links LINKS
Принимает URL-адрес или список URL-адресов, разделенных запятой.
--from-file FILE
Считывает файл с URL-адресами, разделенными новыми строками. Строки, начинающиеся с #, не будут прочитаны.
--kemono-fav-users SERVICE
Загружает избранных пользователей с kemono.su указанного типа или типов, разделенных запятой. Типы включают: all, patreon, fanbox, gumroad, subscribestar, dlsite, fantia. Для работы ваш файл cookie должен быть получен при входе в систему.
--coomer-fav-users SERVICE
Загружает избранных пользователей с coomer.su указанного типа или типов, разделенных запятой. Типы включают: все, только фанаты. Для работы ваш файл cookie должен быть получен при входе в систему.
--kemono-fav-posts
Скачивает любимые посты с kemono.su. Для работы ваш файл cookie должен быть получен при входе в систему.
--coomer-fav-posts
Скачивает любимые посты с coomer.su. Для работы ваш файл cookie должен быть получен при входе в систему.
--inline
Загрузите встроенные изображения из содержимого публикации.
--content
Запишите содержимое сообщения в html-файл. Файл html включает комментарии, если указан параметр --comments
.
--comments
Запишите комментарии к сообщению в html-файл.
--json
Запишите сообщение в формате JSON в файл.
--extract-links
Запишите извлеченные ссылки из содержимого публикации в текстовый файл.
--dms
Запишите пользовательские dms в html-файл. Работает только тогда, когда передается URL-адрес пользователя.
--icon
Загрузите значок профиля пользователя. Работает только тогда, когда передается URL-адрес пользователя.
--banner
Загрузите баннер профиля пользователя. Работает только тогда, когда передается URL-адрес пользователя.
--announcements
Загрузка объявлений (всегда перезаписывать). Работает только тогда, когда передается URL-адрес пользователя.
--yt-dlp
(В РАЗРАБОТКЕ)
Попробуйте загрузить публикацию и встроить ее с помощью yt-dlp.
--skip-attachments
Не загружайте вложения к сообщениям.
--overwrite
Перезапишите все ранее созданные файлы.
--dirname-pattern PATTERN
Установите шаблон пути к файлу, куда загружаются файлы. Более подробную информацию см. в разделе «Шаблоны вывода».
--filename-pattern PATTERN
Установите шаблон имени файла для вложений. Более подробную информацию см. в разделе «Шаблоны вывода».
--inline-filename-pattern PATTERN
Установите шаблон имени файла для встроенных изображений. Более подробную информацию см. в разделе «Шаблоны вывода».
--other-filename-pattern PATTERN
Установите шаблон имени файла для содержимого публикации, извлеченных ссылок и json. Более подробную информацию см. в разделе «Шаблоны вывода».
--user-filename-pattern PATTERN
Установите шаблон имени файла для значка, баннера и dms. Более подробную информацию см. в разделе «Шаблоны вывода».
--date-strf-pattern PATTERN
Установите переменную шаблона даты strf. Более подробную информацию см. в разделе «Шаблоны вывода».
--restrict-names
Установите ограничение для всех имен файлов и папок только набором символов ascii.
--archive FILE
Скачивайте только те посты, которые не записаны в архивный файл.
--date YYYYMMDD
Скачивайте только публикации, опубликованные с этой даты.
--datebefore YYYYMMDD
Скачивайте только сообщения, опубликованные до этой даты.
--dateafter YYYYMMDD
Скачивайте только сообщения, опубликованные после этой даты.
--user-updated-datebefore YYYYMMDD
Скачивайте сообщения пользователей только в том случае, если пользователь был обновлен до этой даты.
--user-updated-dateafter YYYYMMDD
Скачивайте сообщения пользователей только в том случае, если пользователь был обновлен после этой даты.
--min-filesize SIZE
Загружайте только вложения или встроенные изображения, размер файла которых превышает этот размер. (например #gb | #mb | #kb | #b)
--max-filesize SIZE
Загружайте только вложения или встроенные изображения размером меньше этого файла. (например #gb | #mb | #kb | #b)
--only-filetypes EXT
Загружайте только вложения или встроенные изображения с указанными типами файлов. Принимает расширения файлов или список расширений файлов, разделенных запятой. (например, mp4,jpg,gif,zip)
--skip-filetypes EXT
Загружайте только вложения или встроенные изображения без указанных типов файлов. Принимает расширения файлов или список расширений файлов, разделенных запятой. (например, mp4,jpg,gif,zip)
--help
Распечатывает все доступные параметры и выходит.
--version
Распечатайте версию и выйдите.
--verbose
Отображение отладочной информации и копирование вывода в файл.
--quite
Подавить печать, за исключением предупреждений, ошибок и исключений.
--simulate
Имитируйте данную команду и не записывайте на диск.
--no-part-files
Не сохраняйте вложения или встроенные изображения в виде файлов .part во время загрузки. Частично загруженные файлы не будут возобновлены, если программа остановится.
--yt-dlp-args ARGS
(В РАЗРАБОТКЕ)
args yt-dlp будет использоваться для загрузки. Отформатирован как объект словаря Python.
--post-timeout SEC
Время ожидания в секундах между загрузками сообщений. (по умолчанию: 0)
--retry COUNT
Количество повторных попыток/возобновления загрузки файла. (по умолчанию: 5)
--ratelimit-sleep SEC
Время ожидания в секундах после ограничения скорости (по умолчанию: 120).
https://{site}.su/{service}/user/{user_id}
https://{site}.su/{service}/user/{user_id}/post/{post_id}
--min-filesize
или --max-filesize
..pdf
— это известный тип файла, который никогда не возвращает размер файла из заголовков ответов.--date
, --datebefore
и --dateafter
всегда будут пропускать сообщения Gumroad.--yt-dlp
работать, следуйте инструкциям по его установке.--yt-dlp-args ARGS
см. здесь доступные параметры. Параметры шаблона позволяют вам изменять путь к файлу и имя файла, используя переменные из сообщения. --dirname-pattern
— это базовый путь для всех файлов сообщений. Все шаблоны имен файлов добавляются в конец --dirname-pattern
. Шаблоны имен файлов также могут содержать пути к подпапкам, специфичные для этого типа файла, например шаблон по умолчанию для --inline-filename-pattern
.
Все переменные, относящиеся к датам, контролируются --date-strf-pattern
. Стандартные коды формата Python datetime strftime() можно найти здесь.
{site}
{service}
{user_id}
{username}
{id}
{title}
{published}
{added}
{updated}
{user_updated}
{ext}
{filename}
{index}
--filename-pattern
и --inline-filename-pattern
{hash}
--filename-pattern
и --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"
TODO