Pogobuf has been updated for the new API, I have adjusted the dependencies as such. If you generated accounts during the API downtime, you can run node pogo.js
in the PogoPlayer folder to ToS verify those accounts. Otherwise, use the normal instructions.
Supported once again! Please use the PokemonGo-Map 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 protected]" e-mail tricks, where the e-mail host completely ignores any part after (and including) the plus sign and sends it to "[email protected]".
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://github.com/FrostTheFox/ptc-acc-gen/blob/master/gmailverify.js 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
- 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 protected] you'd enter 'email'
emailDomain: 'domain.com', // Domain of email address. If your address is [email protected] 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.