Skip to main content

You can get and change the play history of Gekichu Mai (CHUNITHM, maimai, ONGEKI), BEMANI (pop'n music, beatmania, SOUND VORTEX) and many more.

Project description

otoge.py

ゲキチュウマイ(パスワードでログイン可)、BEMANI(クッキーログインのみ)のプレイ履歴やその他諸々を取得・変更する Python ライブラリ。非同期操作(asyncio)のみをサポートしています。

[!Warning] このライブラリを使用して起きた損害についてライブラリ作成者のnennneko5787は一切責任を負いません。

現在サポート中のゲーム

ゲキチュウマイ (SEGA)

  • CHUNITHM
  • maimai
  • オンゲキ

BEMANI (KONAMI)

[!Note] パスワード認証は利用できません(クッキーを使用したログインのみ使用可)。

  • pop'n music
  • beatmania
  • SOUND VORTEX

お願い

私は音ゲーに疎いので追加してほしい値・機能などありましたら**イシュー(issues)またはプルリクエスト(Pull request)**を投げていただけるとありがたいです。

How to install

必要なもの

  • Python 3.8 より上のバージョン
多くの場合、以下のライブラリはインストール時に構成されます。
  • httpx
  • beautifulsoup4
# development builds
pip install git+https://github.com/nennneko5787/otoge.py
# release builds
pip install otoge.py

maimai

サンプルコード

import asyncio

from otoge import MaiMaiClient

maimai = MaiMaiClient()


async def main():
    cards = await maimai.login("<SEGA ID>", "<PASSWORD>")
    card = cards[0] # カードは配列になっているので、カードが1枚しかない場合はインデックスでログイン、カードが2枚以上ある場合はforループを回してカードを探す
    await card.select()
    print(f"logined as {card.name}")
    records = await card.record()
    for record in records:
        print(
            f"{record.name} [{record.difficult} / {record.playedAt}]: {record.scoreRank} ({record.percentage})"
        )


asyncio.run(main())

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

otoge_py-0.0.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

otoge.py-0.0.1-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file otoge_py-0.0.1.tar.gz.

File metadata

  • Download URL: otoge_py-0.0.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for otoge_py-0.0.1.tar.gz
Algorithm Hash digest
SHA256 897c351ea6d53b4b84887e004c4f09e3c76de68828b98496faa3dfff003b479c
MD5 c1ee46531c9b0e2e2765444c6820ae0b
BLAKE2b-256 3340c489381c94bce011abf0ab61a866564c6d4dc4933a4be8f80670fc025cc6

See more details on using hashes here.

File details

Details for the file otoge.py-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: otoge.py-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for otoge.py-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aad006e6504790d1fde6f7a55f3abd3c0407cfb12f9c08eab1346805e7de51ed
MD5 93c5bb5c806b70ca80ae4208f6754372
BLAKE2b-256 75167ab8a5b7250afa6477d717809966ac28ca9e878c78d25badd116c482cff4

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