CLI tool for Comiket WebCatalog with natural language interface
Project description
comike-cli
A Python CLI tool for browsing Comiket WebCatalog with a Claude Code-like interactive interface.
Overview
Search and browse Comiket circle information from your terminal using the Circle.ms WebCatalog API.
Features
Circle Search & Browse
- Search by circle name
- Filter by genre and hall
- View circle details
- Display circle cut images (Braille Unicode art)
Work Search
- Keyword search by work name/description
- Filter by new/existing releases
- View work details
Favorites Management
- Add/remove/update favorite circles
- Organize with color labels (9 colors)
- Add memos
- View favorites list
Event Information
- Get event list
- Access past event data
Requirements
- Python 3.10+
- Circle.ms developer account (required for API access)
Installation
pip install comike-cli
Or install from source:
git clone https://github.com/m96-chan/comike-cli.git
cd comike-cli
pip install -e .
Setup
- Register as a developer at Circle.ms to obtain Client ID and Client Secret
- Set credentials in
.envfile
cp .env.example .env
# Edit .env and set CIRCLE_MS_CLIENT_ID, CIRCLE_MS_CLIENT_SECRET, and OPENAI_API_KEY
Usage
# Start interactive mode
comike
# Example queries (in natural language)
# "Search for circles with 東方"
# "Show my favorites"
# "Add this circle to favorites"
# Commands
# /help - Show help
# /clear - Clear conversation history
# /quit - Exit
Development
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check .
License
MIT
Important Notes
- Data obtained via the API must not be redistributed or used for purposes other than app development
- Bulk export functionality for circle information is prohibited
- Web application development is not permitted
- API specification redistribution/publication is prohibited
See the Developer Guidelines for details.
Project details
Release history Release notifications | RSS feed
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 comike_cli-0.1.0.tar.gz.
File metadata
- Download URL: comike_cli-0.1.0.tar.gz
- Upload date:
- Size: 17.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46c9335a549497da93a6b9603099b2f45810281691f87a1e32457b47b6c017a4
|
|
| MD5 |
5b7cac201ae0d9b9d22c34b846034aba
|
|
| BLAKE2b-256 |
eec0f97a9735c0036199a7239c5c51fb3ae98a22ca387c05503e1fb921369b1c
|
Provenance
The following attestation bundles were made for comike_cli-0.1.0.tar.gz:
Publisher:
publish-pypi.yml on m96-chan/comike-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
comike_cli-0.1.0.tar.gz -
Subject digest:
46c9335a549497da93a6b9603099b2f45810281691f87a1e32457b47b6c017a4 - Sigstore transparency entry: 854994926
- Sigstore integration time:
-
Permalink:
m96-chan/comike-cli@d386f5120a71cd5a3038baf343a24bf4b5609c1e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/m96-chan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d386f5120a71cd5a3038baf343a24bf4b5609c1e -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file comike_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: comike_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b76a449354bcc1ae09616ce02515e2b6918213a4a5db8168c05353d81b56475
|
|
| MD5 |
59b35249a215045809672dbdf37dd42d
|
|
| BLAKE2b-256 |
709a6bdc45f16086a9faeca4d6e051ed9e531dd45dae13b0042c4230f09713ca
|
Provenance
The following attestation bundles were made for comike_cli-0.1.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on m96-chan/comike-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
comike_cli-0.1.0-py3-none-any.whl -
Subject digest:
8b76a449354bcc1ae09616ce02515e2b6918213a4a5db8168c05353d81b56475 - Sigstore transparency entry: 854994927
- Sigstore integration time:
-
Permalink:
m96-chan/comike-cli@d386f5120a71cd5a3038baf343a24bf4b5609c1e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/m96-chan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d386f5120a71cd5a3038baf343a24bf4b5609c1e -
Trigger Event:
workflow_dispatch
-
Statement type: