Command-line manga downloader for kxx.moe / kzz.moe / koz.moe
Project description
kmoe
kxx.moe / kzz.moe / koz.moe 漫画站点的命令行下载工具。
功能
- 邮箱登录,Session 加密存储
- 搜索漫画,支持语言筛选
- 查看漫画详情和卷列表
- 下载漫画(MOBI / EPUB),支持并发下载
- 本地库管理:查看、导入、关联、更新
- 多镜像自动故障转移
安装
需要 Python 3.10+。
pip install kmoe
或从源码安装:
git clone https://github.com/holdjun/kmoe.git
cd kmoe
pip install .
开发模式:
pip install uv
uv sync
使用
登录
kmoe login -u your@email.com
kmoe status # 查看登录状态和配置
首次登录会引导配置下载目录、默认格式等参数。
搜索
kmoe search "龍珠"
kmoe search "SAKAMOTO" --lang jp --page 2
搜索结果显示每部漫画的 Comic ID(ID 列),后续操作需要用到。
查看详情
kmoe info 18488
显示漫画元数据、每卷的 Vol ID 及文件体积。
下载
kmoe download 18488 # 下载全部卷
kmoe download 18488 -V 1001,1002 # 指定 Vol ID
kmoe download 18488 -f epub # 指定格式
本地库
kmoe library # 查看已下载
kmoe update 18488 # 更新漫画(下载新卷)
kmoe scan --dry-run # 预览导入
kmoe scan # 导入已有目录
kmoe link /path/to/manga 12345 # 手动关联
配置
配置文件位于 ~/.config/kmoe/config.toml,登录时自动创建。
可配置项:下载目录、默认格式、首选镜像、并发数等。
AI 辅助使用
本项目内置 Claude Code Skill(.claude/skills/kmoe/),可以让 AI 代你操作 kmoe:搜索漫画、下载、管理库。
在 Claude Code 中打开 kmoe 项目目录即可自动生效。如需全局使用:
ln -s /path/to/kmoe/.claude/skills/kmoe ~/.claude/skills/kmoe
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kmoe-0.1.2.tar.gz.
File metadata
- Download URL: kmoe-0.1.2.tar.gz
- Upload date:
- Size: 157.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24cd215ff0660ecbad762c94a051ae31d0cc19a3a3d8ebd3d5d3de02d48b93a2
|
|
| MD5 |
67dce2c00cc4c367f13d95a2903df77b
|
|
| BLAKE2b-256 |
9c3781072b2350d40c07229df9b124cd0d40e8fc5c9072a005646aff3ec6de5b
|
Provenance
The following attestation bundles were made for kmoe-0.1.2.tar.gz:
Publisher:
publish.yml on holdjun/kmoe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kmoe-0.1.2.tar.gz -
Subject digest:
24cd215ff0660ecbad762c94a051ae31d0cc19a3a3d8ebd3d5d3de02d48b93a2 - Sigstore transparency entry: 1081013896
- Sigstore integration time:
-
Permalink:
holdjun/kmoe@075f40e44284c8f1df9acb7f8acb3aef2c4d2993 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/holdjun
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@075f40e44284c8f1df9acb7f8acb3aef2c4d2993 -
Trigger Event:
release
-
Statement type:
File details
Details for the file kmoe-0.1.2-py3-none-any.whl.
File metadata
- Download URL: kmoe-0.1.2-py3-none-any.whl
- Upload date:
- Size: 39.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d402ab4e5c90cc38ffc3d1e8d5fb6dc462f03404d4ed112a6201fa20070ce1c1
|
|
| MD5 |
75c9fac09600e1a82d57fc4038bbb498
|
|
| BLAKE2b-256 |
37e82e02d76650d249f8fd0d6b59945c6bc7ceaf3dfd7784153c5eb3e9c08a8b
|
Provenance
The following attestation bundles were made for kmoe-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on holdjun/kmoe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kmoe-0.1.2-py3-none-any.whl -
Subject digest:
d402ab4e5c90cc38ffc3d1e8d5fb6dc462f03404d4ed112a6201fa20070ce1c1 - Sigstore transparency entry: 1081013968
- Sigstore integration time:
-
Permalink:
holdjun/kmoe@075f40e44284c8f1df9acb7f8acb3aef2c4d2993 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/holdjun
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@075f40e44284c8f1df9acb7f8acb3aef2c4d2993 -
Trigger Event:
release
-
Statement type: