BDO Scraper
BDOScraper is a web scraper developed for BDDatabase. It used to support BDOCodex previously. Currently supports the english language, and portuguese partially.
What changed from v1 to v2
- v2 is not compatible with v1
- Dropped support for BDOCodex
- Simplified API
- Added support for querying recipes
- Searches are now supported
Bug Report
If you find a bug, such as an item with incorrect data (different from what the web page shows), please open an issue.
Installation
npm install bdo-scraper
Usage
You can read more about the project by reading the Docs.
Scraping Pages
Scraping a page is as simple as importing the correct entity scraper and calling the function.
const Item Recipe MaterialGroup Enums = // Using ES7 async/await syntax.async { // Returns the data for the item with id 9233. const itemData = await // Or, if you need it in another language, pass a different flag. const itemDataInPortuguese = await // You can get different types of entities by using a different Scraper. const recipeData = await console // Output below}
This would return an object like:
Searches
BDOScraper also supports searches now.
const Search Enums = async { // Returns at most 10 of the most popular results that match the search term. const dataPopular = await // When passing `false` to the third parameter, all results that match the search term will be returned. const dataAll = await // You can scrape the item directly from the results. const itemData = await dataAll0 console // Output below}
This would return an object like: