Supported once again! Please use the PokemonGo-Dev Discord for questions.
Please be sure to clone RECURSIVELY example: git clone --recursive https://github.com/FrostTheFox/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 this gist: https://gist.github.com/sebastienvercammen/e7e0e9e57db246d7f941b789d8508186 or https://github.com/FrostTheFox/ptc-acc-gen/blob/master/gmailverify.js
The new version on Nightmare.js now:
- Checks for usernames/e-mails that are already taken
- Can screenshot the result page
- Handles server issues better
- Doesn't require PhantomJS/CasperJS or fiddling with the PATH environment variable
Windows Instructions:
New beta install script! try running "install.bat" (and tell pyr0ball if something doesn't work)
- If using the install script, you can simply run makeaccounts.bat afterwards.
- Make sure you clone recursively (git clone --recursive [origin])
- if you download the zip, make sure you also download the submodule PogoPlayer
- or do it the easy way with
git submodule init && git submodule update
- if you cloned non-recursively, run install.bat.
- Install requirements with
npm install
- Edit config.js if not using the install.bat or config.py.
- 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.
Linux Instructions:
Headless systems will no longer be able to use the gen due to the captcha requirement.
- Run
install.sh
- 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.
Note: Messages about trainer name usually are not a problem and you generally shouldn't be concerned by them.
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.