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 からカンマで区切ってダウンロードします。タイプには、all、onlyfans が含まれます。 Cookie ファイルはログイン中に取得されたものでなければなりません。
--kemono-fav-posts
kemono.su からお気に入りの投稿をダウンロードします。 Cookie ファイルはログイン中に取得されたものでなければなりません。
--coomer-fav-posts
coomer.su からお気に入りの投稿をダウンロードします。 Cookie ファイルはログイン中に取得されたものでなければなりません。
--inline
投稿コンテンツからインライン画像をダウンロードします。
--content
投稿コンテンツを HTML ファイルに書き込みます。 --comments
が渡された場合、HTML ファイルにはコメントが含まれます。
--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
アイコン、バナー、DMのファイル名パターンを設定します。詳細については、「出力パターン」を参照してください。
--date-strf-pattern PATTERN
date 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
(建設中)
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