0.2.5 • Published 2 years ago

@mikivela/sc-scrappy v0.2.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Module for fetching results from soundcloud.

Install with yarn or npm:

yarn add @mikivela/sc-scrappy

(or npm) Import with with

import scrappy from "@mikivela/sc-scrappy"

or

const scrappy = require("@mikivela/sc-scrappy")

Requires

titletype
client_idstring

Usage

First supply a client_id with setApiKey:

scrappy.setApiKey(yourApiKey);

Then, you're good to go. You can use any of the provided functions. You only need to supply this key once, since it is shared.

Available calls

ping(): Promise<void>
search(searchString: string, limit?: any): Promise<Track[]>;
getTrackInfo(trackId: string): Promise<Track>;
getUserTracks(userId: string, limit?: any): Promise<UsersTrack[]>;
getUsersPlaylists(userId: string, limit?: any): Promise<UsersPlaylist[]>;
getPlaylistItems(id: string): Promise<PlaylistTrack[]>;
getSuggestions(searchString: string, limit?: any): Promise<Suggestion[]>;

Examples of responses can be found in /examples.

scrappy.ping()

Pings to check if your clientId and connection is working.

scrappy.search(searchString, limit)

Search for tracks by a text query. Returns: array of TrackInfos that meet search criteria.

parameters
searchStringstring
limitnumber

scrappy.getTrackInfo(trackId, limit)

Returns a TrackInfo for a specific track. TrackId can be extracted from .search() results.

parameters
trackIdstring
limitnumber

scrappy.getChannelItems(channelId, limit) or scrappy.getChannelPlaylists(channelId, limit)

Retuns Tracks or Playlists for a channel. (user)

scrappy.getPlaylistItems(playlistId)

Returns an array of TrackInfos for tracks in a playlist. playlistId can be extracted from .getChannelPlaylists().

parameters
playlistIdstring

scrappy.getSuggestions(searchString)

Returns text input suggestion results for a search string.

parameters
searchStringstring

scrappy.getDirectUrls(trackId)

Returns array of audio formats for a track. Response:

{
  url: string;
  type: mimeType;
}

TrackId can be extracted from .search() call.

parameters
trackIdstring
0.2.5

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago