This is a simple Python script which will give you the members of your ClashRoyale clan that have been inactive in ClanWar for a given amount of Wars.
It uses the ClashRoyale API and has some pre-settings you will have to change so that the script can adpot to your needs.
First you will need to sign up for the ClashRoyale API. It is free and required to get access to your ClashRoyale clan.
After you created an account, sign in and go to 'My account', which is found in the dropdown menu under your Name.
Click Create new Key
and enter a name and a description. Then click Add IP Adress
and enter your current IP, which you can easily find here, here, via google or any other way you'd like.
Click Create Key
and then click on your new Key in the now appearing overview, where you need to copy the full token.
Clone the repository and paste the token into token.txt
. Do not share this token.
Now open main.py in your favorite editor and locate a bunch of constant variables in caps on the top of the script. There you'll have to paste your clan's tag and the name of it which you can find at royaleAPI via the search function or directly from your phone when you look at the clan overview.
You can optionally modify the LIMIT
variable which represents the maximum amount of Wars that will be downloaded, and the TOLERATION
variable which represents what minimum of points a clan member should have to not appear in the list of inactive people.
After all these steps you can now run the script and the output will be shown in the console and saved to inactives.json.
Please note that your IP-Adress can change, which will result in a 403 forbidden error when performing API requests. This is because the token only works for the ip you whitelisted earlier. If this is the case just follow the steps above again and create a new key with your new IP-Adress. If this is too annoying for you you'll have to set up a static IP or use a proxy. In case you don't know how to do this, remember google is your best friend.