Socket
Socket
Sign inDemoInstall

@vibify/vibify

Package Overview
Dependencies
1
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @vibify/vibify

Vibify Client is an npm package that provides a JavaScript interface for interacting with the Vibify API. It allows you to make various API calls to retrieve user information, top tracks, top artists, and more from the Vibify service.


Version published
Maintainers
1
Install size
83.0 kB
Created

Readme

Source

Vibify Client

Vibify Client is an npm package that provides a JavaScript interface for interacting with the Vibify API. It allows you to make various API calls to retrieve user information, top tracks, top artists, and more from the Vibify service.

About

Vibify Client fully depends on Vibify.

The Vibify API is a RESTful API that provides access to user data, top tracks, top artists, and more. It is a simple and easy-to-use API that allows you to retrieve user information, top tracks, top artists, and more from the Vibify service. The guide of the API can be found on the GitHub page of the project.

It may soon become a public API, but for now you will need to set up your own server to use the Vibify Client.

Installation

To install the Vibify Client, use the following command:

npm i @vibify/vibify

Usage

To use the Vibify Client, you will need to import the package and create a new instance of the client. You will also need to set the VIBIFY_API_URL and APPLICAITON_ID environment variables to the URL of your Vibify API server and the application ID of your Vibify application.

const Vibify = require('@vibify/vibify');

const client = new Vibify();

You can then use the client to make various API calls to retrieve user information, top tracks, top artists, and more:

const authorize = await client.authorize('username');
const user = await client.getUser('username');
const topTracks = await client.getTopTracks('username');
const topArtists = await client.getTopArtists('username');
const createPlaylist = await client.createPlaylist('username', 'playlistName', "month", "year");
const createRecommendationPlaylist = await client.createRecommendationPlaylist('username', 'genre', 'recentlyPlayed', 'mostPlayed', 'likedTracks', 'currentlyPlaying', 'audioFeatures');
const getAudioFeatures = await client.getAudioFeatures('playlistId', 'userId');

Note:

The createRecommendationPlaylist method accepts a audioFeatures parameter, which can be true or false.

If true, the playlist is based on the user's track audio features, reducing the impact of the genre parameter. This can have unexpected results, as the playlist may not be based on the genre specified.

Example

VIBIFY_API_URL=http://localhost:3000
APPLICATION_ID=your_application_id //The same as the one in the Vibify API
require('dotenv').config();
const Vibify = require('@vibify/vibify');

const client = new Vibify();

const user = await client.getUser('user');
console.log(user);

const recommendations = await client.createRecommendationPlaylist('user', 'pop', 'true', 'true', 'true', 'true', 'false');
console.log(recommendations);

const audioFeatures = await client.getAudioFeatures(recommendations.id, 'user');

console.log(audioFeatures);

Keywords

FAQs

Last updated on 24 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc