Supported once again! Please use the PokemonGo-Map Discord for questions.
It seems Nintendo has patched the + e-mail trick for Gmail. Some users on our Discord have tested and reported that Gmail now requires a 220+ second cooldown period between creation of accounts. Using another e-mail provider (tested with hotmail) still works. For automatic validation, forward all PTC account e-mails to a Gmail account and use our auto-verifier.
Please be sure to clone RECURSIVELY example: git clone --recursive https://github.com/sebastienvercammen/ptc-acc-gen.git
An automation script based on Nightmare.js that can create any number of Nintendo Pokémon Trainer Club accounts with a single e-mail address. This only works because Nintendo doesn't check for "email+1@domain.com" e-mail tricks, where the e-mail host completely ignores any part after (and including) the plus sign and sends it to "email@domain.com".
This project was started as a proof of concept: even multi-billion dollar companies that just released the single most popular mobile game (Pokémon Go) sometimes miss the details.
More about plus signs in e-mail addresses on StackExchange.
If you're using Gmail and want to automatically verify all accounts, use https://gist.github.com/sebastienvercammen/e7e0e9e57db246d7f941b789d8508186 The instructions are at the top of the file.
The new version on Nightmare.js now:
- Checks for usernames/e-mails that are already taken
- Can screenshot the result page (both on success and on failure)
- Handles server issues better
- Doesn't require PhantomJS/CasperJS or fiddling with the PATH environment variable
Windows Instructions:
- Make sure you clone recursively (git clone --recursive [origin])
- if you download the zip, make sure you also download the submodule PogoPlayer.
- if you cloned non-recursively, be sure to run
git submodule init && git submodule update
or ToS verification will not work.
- Install requirements with
npm install
- Run config.py or edit config.js manually. (you will have to edit manually for 2captcha)
- Run using
makeaccounts.bat
. - Wait for the generator to fill in the second page, then accept the captcha and hit submit.
- Repeat for all accounts
- Find the generated accounts in PogoPlayer/accounts.csv.
It is recommended to keep the username set in your config to around 6 characters.
Linux Instructions:
Headless systems will no longer be able to use the gen due to the captcha requirement, unless you use the autovalidation using 2captcha service (see below)
- Run
npm install
- Run config.py or edit config.js manually. (you will need to edit manually for 2captcha)
- Run using
makeaccounts.sh
. - Wait for the generator to fill in the second page, then accept the captcha and hit submit.
- Repeat for all accounts
- Find the generated accounts in PogoPlayer/accounts.csv.
There is a few command line arguments for index.js if you run manually. node index.js -h
for more info.
It is recommended to keep the username set in your config to around 6 characters.
Auto-validation Instructions:
- Create a 2Captcha account at http://2captcha.com/
- Make a deposit or start working to have a positive balance
- Navigate to "2Captcha API" page and copy the API KEY
- Update config.js to enable autovalidation and paste your API KEY
- That's it, run the script as usual. You will be switched back to headless mode automatically
This example corresponds to the default settings. It will generate 10 accounts in the same format: user0, user1, ...
In config.js:
// Starts gen from startNumber to endNumber, determining how many accounts are made startNum: 0, endNum: 10,
// Creation Options
nicknameFile: false, // Use nicknames file, or just append numbers to username?
randomPassword: false, // If true generate a random password, If false set "password" field below
screenshotResult: true, // Saves a screenshot per account creation when set to true
screenshotOnFailure: true, // Saves a screenshot even if registration fails when set to true
// Creation Requirements
username: 'CHANGEME', // Keep the '', User- & display name. Make sure any "(username + number)@domain.com" is 100% unique, and is 6 characters minimum, but under 14 characters after the numbers are applied.
password: 'CHANGEME', // If you set randomPassword to 'false' above change this to your chosen password (so you have same password for all accounts)
emailUser: 'email', // Enter your email address name. If your address is email@domain.com you'd enter 'email'
emailDomain: 'domain.com', // Domain of email address. If your address is email@domain.com you'd enter 'domain.com'
latitude: 'LATITUDE', // Location Latitude for initial login
longitude: 'LONGITUDE' // Location Longitude for initial login
Set randomPassword: true, in config.js.
Password for accounts will be random, aftyer finished find usernames and passwords in /PogoPlayer/accounts.csv
screenshotResult: true, // Saves a screenshot per account creation when set to true
screenshotOnFailure: true, // Saves a screenshot even if registration fails when set to true
To create a number of accounts with custom usernames instead of user + number combinations, change index.js:
Set nicknameFile: true, in config.js.
The list of unique usernames must be stored in nicknames.json. An example is available on the repo.