This script is for people who love OWL matches, want to earn OWL token without the hassel of having their OWL window/mobile app open all the time, and worried if the watch time is logged correctly.
- Running this script will NOT gain you more token than the theoretical maximum token you can gain by watching the OWL matches all the time.
- People who are not interested in earning those OWL skins(in an easier way 😉).
- Get your computer setup with basic Python environment.
- Install the only script dependency - Requests. There are many ways to install that, and here's one as simple as running the below command in your terminal.
$ python -m pip install requests
- Get your OW account ID and update that in the script so YOUR ACCOUNT can earn the token. Again, there are a couple of ways to get that. One way that I would suggest is,
- Go to https://overwatchleague.com/. Then login with the Blizzard account.
- Then open up your Chrome console(or other browser concole) by hover your mouse any where, and right click and select "Inspect" in the menu.
- Go to Network tab. Then in the filter, enter the word
appuid
. - Then refresh your page. You will see a couple of requests there. Go through each of them, in the Header section, see the "Query String Parameters" and find
appuid
, that's your OW account id. (If it somehow showsundefined
, you probably need to login again and refresh).
- Replace the OW account ID you found in step 3 in the
owl.py
script and save. Then you are all good to go.
Before the OWL match starts, run the script with ./owl.py
, and profit.
You can keep the script running even without there's a match going on, it doesn't matter. The script will pull the current live match and earn you tokens as long as you keep it running. For example, if there's a match at 4:00AM that I'm unable to watch, I will just start this script before I go to bed. And I will wake up with all the earned token 🎉🎉.
Make sure you have setup your PC/Mac to always awake while running the script.
Blizzard has a good explaination post about the OWL token.
In a nutshell,
- Watch live OWL match(or have the script running during live match time) will gain you 5 tokens every 30min.
- Depend on the length of the match, it can gain you 15(1.5h)~25(2.5h) tokens per match.
- The token will be assigned to your OW account fairly quickly, usually within 30min after the match is completed. And I can only speak for my OW gaming environment, which is North America area, Desktop Platform.
The hardest part of this process is probably how to get your OW account id. I learned the how-to from another Github repo owl-token-guide. The repo owner found the mechanism(credit to him/her) and I extended that with a Python script that will do the work. That description will guide you how to find the exact request, which contains accountId
.