Spotify batch API enpoint name, such as 'albums' or 'artists'. used for URL resolution
Scrapers always check for a local copy of the target resource (using Scraper.checkForLocalRecord) before executing a scrape from an external resource. If the resource was found (and therefore no external calls made), this is set to true.
A simple, human-readble description of what is being scraped. Used for logging.
up to 20 batch-requestable entities with Spotify Ids to be requested
Contains all results generated by Scraper.scrape, including recursive calls.
Flag indicating a sucessful scrape, set to true after non-error-throwing call to Scraper.scrape.
Spotify data populated by calls to SpotifyIdScraper.requestScrape
Used to override .env settings and force-log the output of a given scraper.
Gets the local stored record corresponding to a given scraper. Should return null if no local record is found. By default, returns false (resource is always scraped).
Prints a detailed report of local properties for a scraper, used for debugging
Simple CLI reporting tool for debugging unsuccessful scrapes
pull spotify info using a comma-separated string concatination of every SpotifyBatchScraper.entities.spotifyId
Entry point for initiating an asset scrape. General scrape outline/method order:
If set to true, scrapes the external resource regardless of any existing local records
Executes Scraper.scrape on any recursive scrapes found in the initial scrape. Defaults to simply resolving an empty promise, so subclasses with no dependencies don't have to implement this function. See Scraper.scrape for more information on implementation.
the entity that was saved
Intercepts any errors thrown by Scraper.scrape
Scrape the genres associated with this artist
Generated using TypeDoc
Spotify Album Batch Scraper
Scrapes 20 Albums at a time via Spotify's Get Several Albums endpoint.