A Web Scraper API that extracts pokemon number data from Pokemon Unbound Pokedex website and outputs it to a JSON file.
- Built with Python and BeautifulSoup, Based on a tutorial from RealPython
- API Endpoints Managed by FastAPI, Hosted on Google Cloud via a Docker Container
- Location Data scraped from the Pokémon Unbound Location Guide v2.1.1.1 Excel File via OpenPyxl
-
Contains data for the 503 Borrius Region Pokemon found in the Popular Romhack Pokemon Unbound
-
Unlike the Borrius Dex, this scraper contains the 3 Starter Pokemon (Larvitar, Metang, Gible). They're at the beginning of the Pokedex Data.
-
Data provided includes:
- Number, Name and Types
- Sprites
- Catch Rate
- Gender Ratio
- Ability
- Weight and Height (Metric and Imperial)
- Stats (Min, Avg Max)
- Learned Moves (Level, Move-name, Type, Category, Power, Accuracy)
- TM/HM Moves ( Move-name, Type, Category, Power, Accuracy)
Note: As the project is completed, the Pokedex is unlikely to have changed, so you may want ot download the JSON provided. Otherwise
Check out the Endpoints at https://borrius-pokemon-scraper-321133146790.australia-southeast1.run.app/docs
- Install Python dependancies from requirements.txt
- Download and extract the project by cloning this project or running the ZIP
- Run
python borrius_pokemon_scraper.py
in the terminal - Wait for the process to completes (takes around >2 minutes)
- Open the
borrius_pokedex_data.json
file in your favorite text editor and enjoy
- Install all required dependancies (make sure docker desktop is running)
- Run
docker build -t borrius-pokemon-scraper .
- Run
docker run -p 8000:8000 borrius-pokemon-scraper
-
Collate Alolan, Hisui, Galar Forms invluded in the game
- [] Add to dex after original versions (e.g. 30.a? )
-
[] Fix issue with generating Starters intermittently. failing tests.
-
- Rewrite evolution compile
- - integrate
-
Fix: Could not find learned move table for 10186
-
[] Ensure it's compiled in the right way
- Reconfigure for use with Yda
- Display Special Encounter Pokemon data
- Get pokemon evolutions data from pokeapi for spec. encounter