Skip to main content

A WIP API wrapper for Hatsune Miku: Colorful Stage! global servers.

Project description

Proseka

Athena Award Badge
A WIP API wrapper for the game Hatsune Miku: Colorful Stage (Global Server). Currently has very limited functionality outside of general account creation and maintenance.

Installation

python -m pip install proseka (soon)

Installation from source

  1. Clone the repository
    git clone https://github.com/tailhaver/proseka
  2. Navigate to the created folder
    cd proseka
  3. Install the plugin
    pip install .

Building from source

Prerequisites

Install Instructions

  1. Clone the repository
    git clone https://github.com/tailhaver/proseka
  2. Navigate to the created folder
    cd proseka
  3. Install the plugin
    uv build

Features

Functional

  • Account creation and login
  • Transfer ID creation and validation
  • Account name, description, and title updates
  • Area conversation and story reading
  • Account lookup by ID and friend requests
  • Login bonus claims
  • Present opening

Partially Implemented

  • Card training and mastery (no skill up, no validation)
  • Event information (self only)
  • Event shop purchases (no validation)
  • Green room claims (no validation or easy usage)
  • Stamp and costume purchases (no validation)

Planned Features

  • (!!) Sekai Client to wrap API requests (!!)
  • (!!) Better API method documentation (!!)
  • Area item purchases
  • Energy restore (items and crystals)
  • Event leaderboards
  • Friend request listing and accepting
  • Gacha listing and pulling
  • Live show playback
  • Song and cover purchases
  • Team construction and modification
  • Virtual live attendance

why?

i am so fucking autistic. is that good enough, athena reviewer?
in all seriousness, this has been something ive wanted to make (or been trying to make!) for over 3 years now. back in 2023-2024, i tried to manually extract the encryption keys from the game apk. lets just say im very bad at that. worlds best compsci major here!
when the global server api keys were finally leaked in late 2024, i immediately begun chipping away at reverse engineering the api. after over a year, four entire codebase rewrites, multiple bans, and tens of hours banging my head against a wall, we're finally here. there is a heavy emphasis on this being a WIP, since i wanted to publish this before the hack club athena deadline.

how?

http toolkit, wsa, and a dream. two dreams actually the first dream is to look like saki tenma in real life.
ive had so many sleepless nights making this stupid taptap game wrapper. i have no clue how im alive. i did get to learn how to make my own api wrapper though! ive experimented with it a bit before (hyperion, an abandoned hypixel api), but never to this extent.

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

proseka-0.1.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

proseka-0.1.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file proseka-0.1.0.tar.gz.

File metadata

  • Download URL: proseka-0.1.0.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.11

File hashes

Hashes for proseka-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5aa9464085ed2ad4f3f8f03a40de8c84c35f4fa0484e706969bde67ad3ba0e22
MD5 e32804e3c1e2e2f297af799dd028ea32
BLAKE2b-256 04128fd859f93ee339044212751d7655fb6b1e4fe469d701a6856f65eef621c4

See more details on using hashes here.

File details

Details for the file proseka-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: proseka-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.11

File hashes

Hashes for proseka-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a4679752fcfacc8a08ae3e7df3c75a9d630af734a1706c088cf5b75ceac57c0
MD5 73aea01673f31d97173476de05aaf2b2
BLAKE2b-256 59af5c0bcac385253795deca7eac9699f4afca98e7cc020cd5eaff2284d7c245

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