spotify-scraper
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Spotify Scraper

[!WARNING] Package is NOT for commercial use and is intended solely for non-profit, educational, and recreational purposes.

Overview

Obtain data from Spotify regarding your favorite artist or album. Utilizes Puppeteer.

Install

npm i spotify-scraper

Dependencies

Usage

Function Example Type Description
getAlbum getAlbum('6YUCc2RiXcEKS9ibuZxjt0') (albumID:string) => Promise<AlbumData> Takes in Spotify AlbumID, returns AlbumData
getArtist getArtist('3fMbdgg4jU18AjLCKBhRSm') (artistID:string) => Promise<ArtistData> Takes spotifyArtistID, returns ArtistData
getTotalStreams getTotalStreams(TracksV2) (TracksV2) => number Takes in TracksV2 object from AlbumData and returns total streams of album.

Demo

import { getArtist } from "spotify-scraper"
//Take a look at artist
    const nirvana = await getArtist('6olE6TJLqED3rqDCT0FyPh');
    console.log(nirvana)

Click for expected response

// Get an artist releases
import { getArtist } from "spotify-scraper"
    const aliciaKeys = await getArtist('3DiDSECUqqY1AuBP8qtaIa');

    const aliciaKeysAlbums = aliciaKeys.data.artistUnion.discography.albums.items;
    aliciaKeysAlbums.forEach(album => album.releases.items.forEach(release => console.log(release)));

Click for expected response

import { getAlbum, getTotalStreams } from "spotify-scraper"
// Get album
    const cowboyCarterAlbum = await getAlbum('6BzxX6zkDsYKFJ04ziU5xQ');
// Take a look at albumUnion
    console.log(cowboyCarterAlbum.data.albumUnion);
// Get the albums totalStreams
    console.log(getTotalStreams(cowboyCarterAlbum.data.albumUnion.tracksV2));

Click for expected response

Models

AlbumData

Artist

Package Sidebar

Install

npm i spotify-scraper

Weekly Downloads

2

Version

1.0.3

License

ISC

Unpacked Size

1.62 MB

Total Files

26

Last publish

Collaborators

  • rchrdlss3