{"id":15041026,"url":"https://github.com/nmckenryan/borrius-pokedex-scraper","last_synced_at":"2026-02-03T17:07:29.065Z","repository":{"id":255988278,"uuid":"853996542","full_name":"nMckenryan/Borrius-Pokedex-Scraper","owner":"nMckenryan","description":"A Web Scraper API that extracts and compiles data from the Pokemon Unbound Pokedex website","archived":false,"fork":false,"pushed_at":"2024-10-19T13:59:49.000Z","size":80647,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-19T14:25:42.169Z","etag":null,"topics":["api","backend-service","cloud","docker","docker-compose","fastapi","google","json","npm","npm-package","pokemon","python"],"latest_commit_sha":null,"homepage":"https://borrius-pokedex-scraper.onrender.com/docs","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nMckenryan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-08T05:41:00.000Z","updated_at":"2024-10-19T10:37:44.000Z","dependencies_parsed_at":"2024-10-25T13:23:35.976Z","dependency_job_id":"888fb7dd-ab2d-40d8-947f-f4257e098ed4","html_url":"https://github.com/nMckenryan/Borrius-Pokedex-Scraper","commit_stats":{"total_commits":87,"total_committers":1,"mean_commits":87.0,"dds":0.0,"last_synced_commit":"4b432df6dd1e6f3b1a32a7a4eec071ed20cab717"},"previous_names":["nmckenryan/pokemonunboundpokedexscraper","nmckenryan/borrius-pokedex-scraper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nMckenryan%2FBorrius-Pokedex-Scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nMckenryan%2FBorrius-Pokedex-Scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nMckenryan%2FBorrius-Pokedex-Scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nMckenryan%2FBorrius-Pokedex-Scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nMckenryan","download_url":"https://codeload.github.com/nMckenryan/Borrius-Pokedex-Scraper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248946811,"owners_count":21187580,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","backend-service","cloud","docker","docker-compose","fastapi","google","json","npm","npm-package","pokemon","python"],"created_at":"2024-09-24T20:45:25.292Z","updated_at":"2026-02-03T17:07:28.719Z","avatar_url":"https://github.com/nMckenryan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Borrius Pokedex Scraper API\n\n## Overview\n\nA Web Scraper API that extracts pokemon number data from [Pokemon Unbound Pokedex](https://pokemonunbound.com/pokedex) website and outputs it to a JSON file.\n\n- Built with Python and BeautifulSoup, Based on a tutorial from [RealPython](https://github.com/realpython/materials/blob/master/web-scraping-bs4/)\n- API Endpoints Managed by FastAPI, Hosted on Google Cloud via a Docker Container\n- Location Data scraped from the [Pokémon Unbound Location Guide v2.1.1.1](https://docs.google.com/spreadsheets/d/1bkNm3P9NI3AZTf53dxhCBjwiSPl830KDm28PE5zpYfs/edit?gid=897380238#gid=897380238) Excel File via OpenPyxl\n\n## Features\n\n- Contains data for the 503 Borrius Region Pokemon found in the Popular Romhack [Pokemon Unbound](https://www.pokecommunity.com/threads/pok%C3%A9mon-unbound-completed.382178/)\n- Unlike the Borrius Dex, this scraper contains the 3 Starter Pokemon (Larvitar, Metang, Gible). They're at the beginning of the Pokedex Data.\n\n- Data provided includes:\n  - Number, Name and Types\n  - Sprites\n  - Catch Rate\n  - Gender Ratio\n  - Ability\n  - Weight and Height (Metric and Imperial)\n  - Stats (Min, Avg Max)\n  - Learned Moves (Level, Move-name, Type, Category, Power, Accuracy)\n  - TM/HM Moves ( Move-name, Type, Category, Power, Accuracy)\n\n### [View Sample JSON here!](https://borrius-pokemon-scraper-321133146790.australia-southeast1.run.app/docs)\n\n## Instructions\n\n### Note: As the project is completed, the Pokedex is unlikely to have changed, so you may want ot download the [ JSON provided](https://github.com/nMckenryan/BorriusPokedexScraper/blob/main/borrius_pokedex_data.json). Otherwise\n\n### USING THE API ENDPOINT\n\nCheck out the Endpoints at https://borrius-pokemon-scraper-321133146790.australia-southeast1.run.app/docs\n\n### Installing and generating JSON manually\n\n0. Install Python dependancies from requirements.txt\n1. Download and extract the project by cloning this project or running the ZIP\n2. Run `python borrius_pokemon_scraper.py` in the terminal\n3. Wait for the process to completes (takes around \u003e2 minutes)\n4. Open the `borrius_pokedex_data.json` file in your favorite text editor and enjoy\n\n### Running the Docker Container/Api locally\n\n0. Install all required dependancies (make sure docker desktop is running)\n1. Run `docker build -t borrius-pokemon-scraper .`\n2. Run `docker run -p 8000:8000 borrius-pokemon-scraper`\n\n\n### TO DO\n\n- [x] Collate Alolan, Hisui, Galar Forms invluded in the game\n  - [] Add to dex after original versions (e.g. 30.a? )\n- [] Fix issue with generating Starters intermittently. failing tests.\n\n- [x] - Rewrite evolution compile\n  - [x] - integrate\n - [x] Fix: Could not find learned move table for 10186\n - [] Ensure it's compiled in the right way\n\n### FUTURE FEATURES:\n\n- [ ] Reconfigure for use with Yda\n- [x] Display Special Encounter Pokemon data\n  - [ ] Get pokemon evolutions data from pokeapi for spec. encounter","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmckenryan%2Fborrius-pokedex-scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnmckenryan%2Fborrius-pokedex-scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmckenryan%2Fborrius-pokedex-scraper/lists"}