Ein Download-Tool für kemono.su und coomer.su.
pip install -r requirements.txt
python -m
, python3 -m
oder py -m
hinzupython kemono-dl.py --cookies "cookie.txt" --links https://kemono.su/SERVICE/user/USERID
python
durch python3
oder py
--cookies FILE
Nimmt eine Cookie-Datei oder eine durch Komma getrennte Liste von Cookie-Dateien auf. Wird verwendet, um den DDOS-Schutz zu umgehen. Um die bevorzugten Optionen nutzen zu können, muss Ihre Cookie-Datei abgerufen worden sein, während Sie angemeldet waren.
--links LINKS
Nimmt eine durch Komma getrennte URL oder Liste von URLs auf.
--from-file FILE
Liest eine Datei ein, deren URLs durch neue Zeilen getrennt sind. Zeilen, die mit # beginnen, werden nicht eingelesen.
--kemono-fav-users SERVICE
Lädt Lieblingsbenutzer von kemono.su des angegebenen Typs oder der angegebenen Typen herunter, getrennt durch ein Komma. Zu den Typen gehören: All, Patreon, Fanbox, Gumroad, Subscribestar, DLsite, Fantia. Damit Ihre Cookie-Datei funktioniert, muss sie während der Anmeldung abgerufen worden sein.
--coomer-fav-users SERVICE
Lädt Lieblingsbenutzer von coomer.su des angegebenen Typs oder der angegebenen Typen herunter, getrennt durch ein Komma. Zu den Typen gehören: alle, nur Fans. Damit Ihre Cookie-Datei funktioniert, muss sie während der Anmeldung abgerufen worden sein.
--kemono-fav-posts
Lädt Lieblingsbeiträge von kemono.su herunter. Damit Ihre Cookie-Datei funktioniert, muss sie während der Anmeldung abgerufen worden sein.
--coomer-fav-posts
Lädt Lieblingsbeiträge von coomer.su herunter. Damit Ihre Cookie-Datei funktioniert, muss sie während der Anmeldung abgerufen worden sein.
--inline
Laden Sie die Inline-Bilder aus dem Beitragsinhalt herunter.
--content
Schreiben Sie den Inhalt des Beitrags in eine HTML-Datei. Die HTML-Datei enthält Kommentare, wenn --comments
übergeben wird.
--comments
Schreiben Sie die Postkommentare in eine HTML-Datei.
--json
Schreiben Sie den JSON-Beitrag in eine Datei.
--extract-links
Schreiben Sie extrahierte Links aus dem Beitragsinhalt in eine Textdatei.
--dms
Schreiben Sie Benutzer-DMs in eine HTML-Datei. Funktioniert nur, wenn eine Benutzer-URL übergeben wird.
--icon
Laden Sie das Benutzerprofilsymbol herunter. Funktioniert nur, wenn eine Benutzer-URL übergeben wird.
--banner
Laden Sie das Benutzerprofilbanner herunter. Funktioniert nur, wenn eine Benutzer-URL übergeben wird.
--announcements
Ankündigungen herunterladen (immer überschreiben). Funktioniert nur, wenn eine Benutzer-URL übergeben wird.
--yt-dlp
(im Aufbau)
Versuchen Sie, den eingebetteten Beitrag mit yt-dlp herunterzuladen.
--skip-attachments
Laden Sie keine Beitragsanhänge herunter.
--overwrite
Überschreiben Sie alle zuvor erstellten Dateien.
--dirname-pattern PATTERN
Legen Sie das Dateipfadmuster für den Ort fest, an den Dateien heruntergeladen werden. Weitere Einzelheiten finden Sie unter Ausgabemuster.
--filename-pattern PATTERN
Legen Sie das Dateinamenmuster für Anhänge fest. Weitere Einzelheiten finden Sie unter Ausgabemuster.
--inline-filename-pattern PATTERN
Legen Sie das Dateinamenmuster für Inline-Bilder fest. Weitere Einzelheiten finden Sie unter Ausgabemuster.
--other-filename-pattern PATTERN
Legen Sie das Dateinamenmuster für Beitragsinhalte, extrahierte Links und JSON fest. Weitere Einzelheiten finden Sie unter Ausgabemuster.
--user-filename-pattern PATTERN
Legen Sie das Dateinamenmuster für Symbol, Banner und DMS fest. Weitere Einzelheiten finden Sie unter Ausgabemuster.
--date-strf-pattern PATTERN
Legen Sie die Datums-Strf-Mustervariable fest. Weitere Einzelheiten finden Sie unter Ausgabemuster.
--restrict-names
Legen Sie fest, dass alle Datei- und Ordnernamen nur auf den ASCII-Zeichensatz beschränkt sind.
--archive FILE
Laden Sie nur Beiträge herunter, die nicht in der Archivdatei erfasst sind.
--date YYYYMMDD
Laden Sie nur Beiträge herunter, die ab diesem Datum veröffentlicht wurden.
--datebefore YYYYMMDD
Laden Sie nur Beiträge herunter, die vor diesem Datum veröffentlicht wurden.
--dateafter YYYYMMDD
Laden Sie nur Beiträge herunter, die nach diesem Datum veröffentlicht wurden.
--user-updated-datebefore YYYYMMDD
Laden Sie Benutzerbeiträge nur herunter, wenn der Benutzer vor diesem Datum aktualisiert wurde.
--user-updated-dateafter YYYYMMDD
Laden Sie Benutzerbeiträge nur herunter, wenn der Benutzer nach diesem Datum aktualisiert wurde.
--min-filesize SIZE
Laden Sie nur Anhänge oder Inline-Bilder herunter, deren Dateigröße diese Dateigröße überschreitet. (ex #gb | #mb | #kb | #b)
--max-filesize SIZE
Laden Sie nur Anhänge oder Inline-Bilder herunter, die kleiner als diese Dateigröße sind. (ex #gb | #mb | #kb | #b)
--only-filetypes EXT
Laden Sie nur Anhänge oder Inline-Bilder mit den angegebenen Dateitypen herunter. Akzeptiert eine durch Komma getrennte Dateierweiterung oder eine Liste von Dateierweiterungen. (z. B. mp4, jpg, gif, zip)
--skip-filetypes EXT
Laden Sie nur Anhänge oder Inline-Bilder ohne den/die angegebenen Dateityp(en) herunter. Akzeptiert eine durch Komma getrennte Dateierweiterung oder eine Liste von Dateierweiterungen. (z. B. mp4, jpg, gif, zip)
--help
Druckt alle verfügbaren Optionen und beendet den Vorgang.
--version
Drucken Sie die Version aus und beenden Sie den Vorgang.
--verbose
Zeigt Debug-Informationen an und kopiert die Ausgabe in eine Datei.
--quite
Unterdrücken Sie das Drucken mit Ausnahme von Warnungen, Fehlern und Ausnahmen.
--simulate
Simulieren Sie den angegebenen Befehl und schreiben Sie nicht auf die Festplatte.
--no-part-files
Speichern Sie beim Herunterladen keine Anhänge oder Inline-Bilder als .part-Dateien. Teilweise heruntergeladene Dateien werden nicht fortgesetzt, wenn das Programm stoppt.
--yt-dlp-args ARGS
(im Aufbau)
Die Argumente, die yt-dlp zum Herunterladen verwendet. Als Python-Wörterbuchobjekt formatiert.
--post-timeout SEC
Die Wartezeit in Sekunden zwischen dem Herunterladen von Beiträgen. (Standard: 0)
--retry COUNT
Die Anzahl der erneuten Versuche/Fortsetzungen des Herunterladens einer Datei. (Standard: 5)
--ratelimit-sleep SEC
Die Wartezeit in Sekunden nach der Ratenbegrenzung (Standard: 120)
https://{site}.su/{service}/user/{user_id}
https://{site}.su/{service}/user/{user_id}/post/{post_id}
--min-filesize
oder --max-filesize
verwendet wird..pdf
ist ein bekannter Dateityp, der niemals die Dateigröße aus Antwortheadern zurückgibt.--date
, --datebefore
und --dateafter
Gumroad-Beiträge immer überspringen.--yt-dlp
zum Laufen zu bringen, befolgen Sie bitte die Installationsanleitung.--yt-dlp-args ARGS
finden Sie hier die verfügbaren Optionen. Mit den Musteroptionen können Sie den Dateipfad und den Dateinamen mithilfe von Variablen aus dem Beitrag ändern. --dirname-pattern
ist der Basisdateipfad für alle Postdateien. Alle Dateinamenmuster werden am Ende von --dirname-pattern
angehängt. Dateinamenmuster können auch Unterordnerpfade enthalten, die für diesen Dateityp spezifisch sind, z. B. mit dem Standardmuster für --inline-filename-pattern
.
Alle Variablen, die sich auf Datumsangaben beziehen, werden durch --date-strf-pattern
gesteuert. Standardcodes für das Python-Datetime-Strftime()-Format finden Sie hier.
{site}
{service}
{user_id}
{username}
{id}
{title}
{published}
{added}
{updated}
{user_updated}
{ext}
{filename}
{index}
--filename-pattern
und --inline-filename-pattern
{hash}
--filename-pattern
und --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