Skip to main content

Downloads cards and stills from SIFAS and SIF.

Project description

Mikan

Quality Gate Status Coverage Bugs Vulnerabilities Duplicated Lines (%) Reliability Rating Technical Debt Lines of Code Code Smells Maintainability Rating Security Rating

Mikan automatically downloads cards from various idol or idol-adjacent gacha mobile games.

The following games are currently supported:

Installation

To install Mikan, you need to install pipx (see instructions) and then run pipx install mikan-card-downloader.

To update it, run pipx upgrade mikan-card-downloader.

Installing through pip is also possible, but not recommended, and since Python 3.11 requires the --break-system-packages flag.

Building by source

(Note: this software requires Python>=3.10 and Poetry)

  1. Clone this GitHub repository (git clone https://github.com/DemonicSavage/mikan.git)
  2. Go to the mikan directory (cd mikan on Unix).
  3. Run poetry install to grab the necessary dependencies.

Configuration

The configuration file currently has the following options:

# Path for the downloaded cards
[Paths]
data_dir = ~/Idol_Cards

# Other options
[Other]
# Formerly needed for SIF2 support
cookie = your_sessionid_cookie
# Maximum concurrent connections, default is 10
max_connections = 10

You can find this file in $XDG_CONFIG_HOME/mikan on Linux, %APPDATA%\Local\mikan\mikan on Windows, or /Library/Application Support/mikan on macOS.

Usage

This is a command line script. It first creates (or updates) a metadata file about the available cards (items.json), and then downloads the image files themselves.

By default, running mikan without any arguments will create metadata and then download SIF2 cards.

Arguments can be passed to mikan to download cards from other games. Run mikan --help to see what arguments are available.

Note that for now, you need a sessionid cookie for an Idol Story account with beta-testing enabled for SIF2 support. This is no longer the case.

Running it for the first time will prompt you for the directory cards and stills should be downloaded to.

License

This software is released under the GNU GPLv3 license, and its dependencies are released under their respective licenses.

Links

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

mikan_card_downloader-3.3.0.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mikan_card_downloader-3.3.0-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file mikan_card_downloader-3.3.0.tar.gz.

File metadata

  • Download URL: mikan_card_downloader-3.3.0.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.4 Linux/6.18.26-1-cachyos-lts

File hashes

Hashes for mikan_card_downloader-3.3.0.tar.gz
Algorithm Hash digest
SHA256 5498b1ad7ec31e0921754515dee96acdc49ee41b771cf405e421e088c20aec54
MD5 6ac43eb5a181473dbc28dbfc10574a05
BLAKE2b-256 ee9194beb67c98bd6d3054089dd654a4eb2007dd554c3ab5d07f2ab2d6593335

See more details on using hashes here.

File details

Details for the file mikan_card_downloader-3.3.0-py3-none-any.whl.

File metadata

  • Download URL: mikan_card_downloader-3.3.0-py3-none-any.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.4 Linux/6.18.26-1-cachyos-lts

File hashes

Hashes for mikan_card_downloader-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30d7046cf323421549666900b24ef8372b4f14fcb271f0ff2e43e59950827f19
MD5 8bbeb483e5206b2a5074fcd20e900a31
BLAKE2b-256 a9a9536b90efe6835944f906a42d0b3a711d6b684409d19d78f36bcb550c4ae7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page