Giter Club home page Giter Club logo

wishing-well's Introduction

Screenshot of the header

Wishing Well

Wishing Well is a lightweight tool that backs up and analyzes your Genshin Impact wish history.

Runs on your PC

Unlike other tools with a similar function, Wishing Well runs on your own PC. No data ever leaves your computer.

Screenshot of the statistics

Feature overview

  • Save your wish history locally
  • View your pity for all banners
  • Browse your wish history quickly, including some simple filters
  • Check out some nifty statistics about your wish history
  • Support for multiple accounts/UIDs

Screenshot of the wish history

Frequently asked questions

How do I use this?

Just download the installer (or the installer-less archive, if you prefer), run it and follow the instructions. It's often just the click of a button! Sadly, with the changes introduced with Genshin Impact version 2.3, Wishing Well currently only works on the same PC you're playing Genshin Impact on.

Why does it open a website? How does that work?

Wishing Well will open in your browser, simply because it's a lot easier (and prettier!) to present the data like that. Here's how that works: when you start Wishing Well, it will run a local web server (only accessible from your own PC) and automatically point your browser to it. The web server will keep running as long as you have at least one tab of Wishing Well open. When you close all the tabs, the web server Wishing Well has started will shut down soon after.

Can I bookmark the page Wishing Well opens in my browser?

No, that will not work. The web server that Wishing Well starts whenever you run it will stop running after all tabs have been closed. It's not always running in the background. So when you want to open Wishing Well, you'll always have to do so by running the program.

How do I use Wishing Well for multiple accounts?

Just use Wishing Well like you normally would, but logging into your other accounts for each use as well. The wish history data includes your UID, and Wishing Well will automatically store the wish history for multiple accounts separately. When it has saved data for multiple UIDs, it will allow you to select the UID you want to view the statistics and wish history for.

How does Wishing Well get my wish history?

The same way the game does! It just automates it all and then stores the history locally. That way, you can browse it much faster.

Why make another one of these?

I wanted to create a tool for the backup and analysis of your wish history that is not a website, but runs locally instead. That way, you don't need to share your authentication token with any third parties, and you have complete control over any data that is being generated and stored. Also, it was a lot of fun to make :)

Where are my wishes stored?

On your computer! Your wish history is stored in %APPDATA\wishing-well.

Can I use this with a Chinese account?

Chinese accounts are not currently supported. If there's enough interest for this, I can add support for Chinese accounts.

Are platforms besides Windows supported?

Linux is supported again. This requires acess to the game files, however, for example by dual booting Windows and mounting your Windows drive when running Linux. You can then give Wishing Well the path to the game via an environment variable. For example: GAME_PATH="/mnt/windows/Users/Ennea/Games/Genshin Impact/Genshin Impact game" python wishing-well.py

Thank you

  • genshin.py - For some details of the wish history endpoints
  • paimon.moe - For the 3.0 method of retrieving the wish history URL

Wishing Well uses


Wishing Well is not affiliated with HoYoverse. Genshin Impact is a trademark of HoYoverse.

wishing-well's People

Contributors

ennea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wishing-well's Issues

Import from paimon.moe

The tracker on paimon.moe provides an export "to an excel file". It would be nice if this could be imported into wishing-well for late adopters since the history provided by hoyoverse only goes back 6 months.

regex or intstructions wrong.

in 4.2, the current regex pointing at the url https://webstatic-sea.hoyoverse.com/genshin/event/ does not work if you directly open the wish history. The history only opens https://hk4e-api-os.hoyoverse.com/gacha_info/api/getGachaLog.

you do get an event url if you open the wish info instead.

I changed the line to

regex = re.compile(b'(https://hk4e-api-os.hoyoverse.com/gacha_info/api/getGachaLog.+?)\0')

in my local install to have the wish history just be recognized.

"Authkey timeout" when trying to update wish history

System details:

Edition Windows 10 Pro
Version 21H2
OS build 19044.2006

Wishing Well version: 1.3.3

Genshin Impact version: OSRELWin3.1.0_R10676272_S10805493_D10772333

Issue: This problem actually started with Wishing Well 1.3.2 and Genshin Impact 3.0. GI is started and the wish history page is displayed in-game, then WW is launched. When "Update wish history" is pressed, it returns "Authkey timeout". I tried searching first to see if anyone else is having this issue, but didn't find anything. It was working on the previous version of GI. Help?

Feature request: Add Manual Mode

basically what warp journal already has, with the webcache folder changing every version, it's easier to use extra scripts that are updated more often like AAGL that grab your URL so you can paste it into WW, just like with paimon.

not compatible with Genshin 3.0

"Could not find authentication token in the log file. Open the wish history in the game, then try again." not compatible with Genshin 3.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.