yusa-ai / genshin-pity-counter

A command-line pity counter for Genshin Impact

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Genshin Pity Counter

A very small Python script that acts as a pity counter for Genshin Impact.
Made for convenience and to learn about web scraping (pre-3.0 branch).

Technicals

This script does 2 things:

  • Get the Wish History URL of your Genshin Impact account. The Wish History page launched from the game is a web page displayed in a standard web browser.
  • Fetch the wishes from the page using Genshin Impact's API, counting them and then printing the current pity progress for both 4 and 5 stars to the console.

For both pre-3.0 (now useless) and 3.0 versions of the game, this script uses the techniques used by Paimon.moe and described here to get the Wish History URL from the game files.

Requirements

  • Python 3.10.X
  • pip (should be included with a standard Python install)
  • PowerShell

Installation

Either download the project's source code or clone this repository, then install its dependencies using pip

pip install -r requirements.txt

Usage

After opening the Wish History page once during your game session, and while Genshin Impact is open, run:

python main.py

Example output

5-Star pity: 00/90
Last 5-Star wished: Sangonomiya Kokomi
4-Star pity: 03/10
Last 4-Star wished: Xingqiu

Acknowledgements

License

MIT

About

A command-line pity counter for Genshin Impact

License:MIT License


Languages

Language:Python 100.0%